[php] van string naar... operator?

Pagina: 1
Acties:

  • marcrenzo
  • Registratie: September 2001
  • Laatst online: 03-09 00:02
ik heb in php een string, namelijk:

$gebruikers = "'gebruiker1' || 'gebruiker2' || 'gebruiker3'";

nou wil ik deze string op deze manier gebruiken:

if($user == $gebruikers){ echo "hij werkt"; }

maar dan moet hij uiteraard wel werken als wanneer je doet:

if($user == 'gebruiker1' || 'gebruiker2' || 'gebruiker3'){ echo "hij werkt"; }

in javascript zou ik dan zoiets doen van eval(gebruikers), maar dat werkt hier niet.
Wat moet ik met $gebruikers doen om het op die manier te kunnen gebruiken?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
arrays misschien?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Daarnaast klopt er ook al helemaal niks van deze syntax:
PHP:
1
<?if($user == 'gebruiker1' || 'gebruiker2' || 'gebruiker3'){ echo "hij werkt"; }?>

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • marcrenzo
  • Registratie: September 2001
  • Laatst online: 03-09 00:02
Op donderdag 25 april 2002 12:40 schreef Nielsz het volgende:
arrays misschien?
Och ja natuurlijk, dat ik daar niet aan gedacht had |:(, bedankt.

  • marcrenzo
  • Registratie: September 2001
  • Laatst online: 03-09 00:02
Op donderdag 25 april 2002 12:42 schreef Janoz het volgende:
Daarnaast klopt er ook al helemaal niks van deze syntax:
PHP:
1
<?if($user == 'gebruiker1' || 'gebruiker2' || 'gebruiker3'){ echo "hij werkt"; }?>
Hoezo klopt die niet dan :?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 25 april 2002 12:43 schreef marcrenzo het volgende:
Hoezo klopt die niet dan :?
omdat het geen correcte code is? ;)
$user == 'gebruiker1' || 'gebruiker2' || 'gebruiker3'

is altijd true, zet er maar es haakjes bij:
($user == 'gebruiker1') || ('gebruiker2') || ('gebruiker3')
...

Verwijderd

PHP:
1
<?$gebruikers = "'gebruiker1' || 'gebruiker2' || 'gebruiker3'";$gebruikers = explode(" || ",$gebruikers);if(in_array($user,$gebruikers)) echo "hij werkt";?>
Pagina: 1