PHP 多条件比较

标签 php comparison logic comparison-operators

这样写对吗?

 if($site!=1 || $site!=4)

如果站点 ID 不是 1 或 4,我想执行一段代码。 OR 可以有两个否定吗?因为它不起作用。

谢谢!

最佳答案

当你使用 || 如果其中任何一个满足它就会被执行。当您不希望两者都满足时,您需要使用 &&。应该是——

if($site!=1 && $site!=4)

它将检查这两个条件,即 $site 不等于 14

或者你可以使用 in_array -

if(!in_array($site, array(1, 4)))

目前它将首先检查$site 是否为1,如果不是,它将进入条件并忽略其余条件。所以对于4,它不会被检查。

关于PHP 多条件比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111628/

相关文章:

javascript - 按钮点击jquery后显示div

class - 在 Dart 中,如何确定两个实例是否具有相同的类型?

mysql查询逻辑

php - 如何使用 $_SESSION 变量检索数据并将其显示在另一个页面中

php - 将 Ghostscript 从 v9.07 升级到 9.22

php - 选择(相对)较大的数据库表

java - HTMLUnit : Determine if the "login" was successful

java - 检查变量值的日期

python - Python "is"语句和元组

haskell - Liquid Haskell 的表达能力