如何编写以下OR?

时间:2016-11-15 14:51:59

标签: php or-operator

这段代码总是返回“Equal”。我必须有一些错误的语法,但我真的找不到什么。这让我发疯了。

<?php

    $var = "1";

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

  ?>

2 个答案:

答案 0 :(得分:1)

字符串&#34; 3&#34;因为它不是零,所以总是如此。您需要在第二个条件下再次检查变量。

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

另外,你应该使用||由于意外结果而不是OR。检查运算符优先级。 http://php.net/manual/en/language.operators.precedence.php

答案 1 :(得分:0)

尝试

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