Php 多个或多个条件未正确显示

Php 多个或多个条件未正确显示,php,joomla,virtuemart,Php,Joomla,Virtuemart,出于某种原因,此“或”语句不起作用: if($product->virtuemart_product_id != 153 || 170 || 171 || 195 || 208){ //code here } 当我只使用一个ID时,它工作,但当我添加多个ID时,它不工作。有什么想法吗?你做错了。正确的方法是: if($product->virtuemart_product_id != 153 || $product->virtuemart_product_id

出于某种原因,此“或”语句不起作用:

if($product->virtuemart_product_id != 153 || 170 || 171 || 195 || 208){
    //code here
}

当我只使用一个ID时,它工作,但当我添加多个ID时,它不工作。有什么想法吗?你做错了。正确的方法是:

if($product->virtuemart_product_id != 153 ||
   $product->virtuemart_product_id != 170 || 
   $product->virtuemart_product_id != 171 || 
   $product->virtuemart_product_id != 195 ||
   $product->virtuemart_product_id != 208)
看起来很凌乱,但这是解决问题的方法

更清洁的办法是:

$arr = [153,170,171,195,208];
if( ! in_array($product->virtuemart_product_id, $arr) )

阅读更多关于你做错了的信息。正确的方法是:

if($product->virtuemart_product_id != 153 ||
   $product->virtuemart_product_id != 170 || 
   $product->virtuemart_product_id != 171 || 
   $product->virtuemart_product_id != 195 ||
   $product->virtuemart_product_id != 208)
看起来很凌乱,但这是解决问题的方法

更清洁的办法是:

$arr = [153,170,171,195,208];
if( ! in_array($product->virtuemart_product_id, $arr) )

阅读更多有关

的信息,您应该查看
!在_array()中
。我曾想过这样做,但如何调用数组?只是:
$product->virtuemart\u product\u id=数组(170171153208195)
你应该看看
!in_array()
。我考虑过这样做,但我该如何调用数组?它只是:
$product->virtuemart\u product\u id!=数组(170171153208195)
谢谢mate会尝试的!非常感谢兄弟,数组版本正在运行!非常感谢:)@MailBlade乐于帮助:)谢谢,伙计,我会试试的!非常感谢兄弟,阵列版本正在运行!非常感谢:)@MailBlade很乐意帮忙:)