php如果variable1不在数组中,或者如果variable1不是variable2则是echo

时间:2014-02-05 21:05:23

标签: php arrays if-statement

||之前的第一部分单独工作,但第二个添加(OR)第二个条件不执行。

例如。 $ category =“Cycle”或($ category)循环不是($ primaryName)正在运行 我希望能回应Running;

例如$ category =“Surf”echo echo;

例如$ category =“Tech”和$ primaryName =“Tech”没有回应;

例如$ category =“Tech”和& primaryName =“Clean”echo“Clean”;

我在这里做错了什么?

<?php $categorycheck = array("Surf", "Sail", "Driving", "Flying");

if ((! in_array($category, $categorycheck)) || ($category != $primaryName))
{
    echo '<li>' . $primaryName . '</li>';
}
?>

2 个答案:

答案 0 :(得分:2)

替换||使用&amp;&amp;,否则每次$ category不是$ categorycheck的元素时,它将评估为true。

答案 1 :(得分:2)

感谢Mutale,工作代码是:

<?php $categorycheck = array("Surf", "Sail", "Driving", "Flying");

if ((! in_array($category, $categorycheck)) && ($category != $primaryName))
{
echo '<li>' . $primaryName . '</li>';
}
?>