If-Abfrage

Alice

Erfahrenes Mitglied
Hallo Zusammen. :)

Ich hätte eine Frage zu einer IF-Abfrage.

PHP:
if ($Var[0].$Var[1] == "AB" ) {

}

Dieser Code funktioniert einwandfrei. Ich würde aber gerne auch nach CD, EF, GH usw. abfragen ohne eine extra IF-Abfrage einzubauen. Geht das denn?

PHP:
if ($Var[0].$Var[1] == "AB" or "CD" or "EF" or "GH" ) {

}
 
Entweder mit OR || oder mit einer Liste
PHP:
if($value == 'A' || $value == 'B' || $value == 'C')

oder mittels array
PHP:
if(in_array($value, array('A', 'B', 'C'))
 
Ich habe es mal eben ausprobiert und es geht komischerweise auch so.

PHP:
if ($Var[0].$Var[1] == "AB" or "CD" or "EF" or "GH" ) {

}

Sollte doch eigentlich nicht gehen oder?
 
Hi

das liegt daran, dass ein String immer true zurück liefert. Demzufolge geht also auch
PHP:
$Var[0] = "ICH BIN ";
$Var[1] = "UNGÜLTIG";
if ($Var[0].$Var[1] == "AB" or "CD" or "EF" or "GH" ) {
  //wird ausgeführt
}
 
um timestamps Aussage einfacher zu erklären:
Du prüfst nur den String "CD"
Also du prüfst im Moment so (wenn man es auf mehrere Ifs umschreiben würde
PHP:
if($Var[0].$Var[1] == "AB"){
}
if("CD"){
}
if("EF"){
}
..
 
Zurück