dedlfix: Prüfung schlägt fehl

Beitrag lesen

Tach!

ich habe ein kleines Problem mit diesem Code

if($status == "07bc9a80a0da7031218f1a9514a327c3" OR 
                "8f9bdc964d3b7496587b8161e2c43d1f" OR 
                "904895f93ccb9f1f44479582c9d4bd4e") {

Du hast da sinngemäß stehen: if ( (a == 1) or (2) or (3) ) Dabei wird a mit 1 verglichen, dann wird die 2 nach boolean konvertiert und das ergibt true. Der Rest wird nicht mehr ausgewertet, weil sich am Ergebnis nichts mehr ändern kann.

Aber eigentlich möchtest du if ( (a == 1) or (a == 2) or (a == 3) ), wobei die inneren Klammern weggelassen werden können, sie dienen nur der Demonstration. Oder du möchtest if ( in_array(a, [1, 2, 3]).

dedlfix.