2014-02-05 76 views
0

||獨立工作,但第二個添加(OR)第二個條件不起作用。php如果變量1不在數組中或者變量1不是變量2然後回顯

例如。 $ category =「Cycle」或($ category)Cycle不是($ primaryName)運行 我期望回顯Running;

例如$ category =「Surf」無迴應;

eg $ category =「Tech」and $ primaryName =「Tech」echo nothing;

例如$ 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

它看起來像你需要的,而不是或您的if語句中。 – Mutale

+0

2次 - 如果沒有和 - 或或和 - 或讓我感到困惑。需要一杯咖啡!感謝Mutale! –

回答

2

更換||與& &,否則它將評估爲每次$ category不是$ categorycheck的元素。

2

感謝Mutale,工作代碼爲:

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

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