2016-11-15 6 views
-4

Dieses kleine Stück Code gibt immer "Equal" zurück. Ich muss etwas Syntaxfehler haben, aber ich kann wirklich nicht finden was. Es macht mich verrückt.Wie schreibe ich das folgende ODER?

<?php 

    $var = "1"; 

    if($var == "2" or "3") { 
     echo "Equal"; 
    } else { 
     echo "Different"; 
    } 

    ?> 
+2

'if ($ var ==" 2 "oder" 3 ")' Sie müssen eine zusätzliche Bedingung hinzufügen 'if ($ var == "2" || $ var == "3") '' || '(ODER). oder prüfen Sie, ob es in einem Array ist. –

+1

Dies ist grundlegende konditionale Überprüfung http://php.net/manual/en/control-structures.if.php –

Antwort

0

versuchen

if($var == "2" || $var == "3") 
+5

* "Try" * gibt ihnen nicht viel von einer Erklärung. –

0

Der String "3" ist immer der Fall, da es nicht Null ist. Sie müssen die Variable erneut in der zweiten Bedingung überprüfen.

if($var == "2" OR $var == "3") { 
    echo "Equal"; 
} else { 
    echo "Different"; 
} 

Außerdem sollten Sie || verwenden anstelle von OR aufgrund unerwarteter Ergebnisse. Überprüfen Sie die Vorrangstellung des Betreibers.

Verwandte Themen