2016-11-15 7 views
-4

Этот маленький кусок кода всегда возвращает «Равный». У меня должен быть неправильный синтаксис, но я действительно не могу найти что. Это сводит меня с ума.Как написать следующее ИЛИ?

<?php 

    $var = "1"; 

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

    ?> 
+2

'if ($ var ==" 2 "или" 3 ")' вам нужно добавить дополнительное условие 'if ($ var ==" 2 "|| $ var ==" 3 ")' ' || '(OR). или проверить, находится ли он в массиве. –

+1

Это базовая условная проверка http://php.net/manual/en/control-structures.if.php –

ответ

0

попробовать

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

* «Попробуйте» * не дает им объяснений. –

0

Строка "3" всегда верно, так как он не равен нулю. Вам нужно снова проверить переменную во втором условии.

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

Также вы должны использовать || вместо OR из-за неожиданных результатов. Проверьте приоритет оператора.