如何在PHP if…else语句中检查多个(&;&;)语句

如何在PHP if…else语句中检查多个(&;&;)语句,php,Php,如何在if-else语句中检查多个(&&) if (!$lock1 && !$lock2 && !$lock3 && !$lock4 && !$lock5 && !$lock6 && !$lock7 && !$lock8) { echo "ok"; }else{ echo 1; } 注意:

如何在if-else语句中检查多个(&&)

if (!$lock1 && !$lock2 && !$lock3 && !$lock4 && !$lock5 && !$lock6 && !$lock7 && !$lock8)
        {
            echo "ok";
        }else{
            echo 1;
        }

注意:all变量仅为true或false

您可以使用array_过滤器进行此操作

$arr = [$lock1,$lock2,$lock3,$lock4,$lock5,$lock6,$lock7,$lock8];

if(count(array_filter($arr)) === 0){
  echo " all false ";
}else{
  echo "all not false";
}

你写的有什么问题吗?我的想法也是..当所有变量都不为真时,你的代码将响应
OK
。这就是你想要的吗?当然,你应该首先从一个数组开始,
$lock=[…]
,然后…@deceze是的,这是正确的方法,而不是创建8个不同的数组。我只是按照行动计划去做。