这样写对吗?
if($site!=1 || $site!=4)
如果站点 ID 不是 1 或 4,我想执行一段代码。 OR 可以有两个否定吗?因为它不起作用。
谢谢!
最佳答案
当你使用 ||
如果其中任何一个满足它就会被执行。当您不希望两者都满足时,您需要使用 &&
。应该是——
if($site!=1 && $site!=4)
它将检查这两个条件,即 $site
不等于 1
或 4
。
或者你可以使用 in_array
-
if(!in_array($site, array(1, 4)))
目前它将首先检查$site
是否为1
,如果不是,它将进入条件并忽略其余条件。所以对于4
,它不会被检查。
关于PHP 多条件比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111628/