||之前的第一部分单独工作,但第二个添加(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>';
}
?>
答案 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>';
}
?>