Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中编写if(或switch)语句一次性检查数组的所有值_Php_Arrays - Fatal编程技术网

如何在php中编写if(或switch)语句一次性检查数组的所有值

如何在php中编写if(或switch)语句一次性检查数组的所有值,php,arrays,Php,Arrays,是否可以在php中一次性检查if语句中数组的所有值 例如。 我有一个数组: $testing = array(true, true, true); 我想做一些像 if($testing == (true, true, true)){ //do something }else if ($testing == (true, true, false)){ //do something else } etc... 如果这是不可能的,有人对如何做到这一点有任何想法吗? 非常感谢 是,在数组

是否可以在php中一次性检查if语句中数组的所有值

例如。 我有一个数组:

$testing = array(true, true, true);
我想做一些像

if($testing == (true, true, true)){
   //do something
}else if ($testing == (true, true, false)){
   //do something else
}
etc...
如果这是不可能的,有人对如何做到这一点有任何想法吗? 非常感谢

是,在数组函数中检查给定数组中的字符串

<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
   echo "Got Irix";
}
if (in_array("mac", $os)) {
 echo "Got mac"; 
}
?>

您可以这样比较它们:

$testing = Array(true, true, true);

if($testing == array(true, true, true)){
   //do something
}else if ($testing == array(true, true, false)){
   //do something else
}

您不需要再次使用相同的变量$testing。只需创建一个新数组与之进行比较。

您的意思是这样的

$a = array('a','b','d');
if ($a == array('a','b','c')) {
    // first

} elseif ($a == array('a','b','d')) {
    // second
}
请尝试阵列_diff:

$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
我想你需要这样的剧本:


看起来让我们回到绘图板类型的问题。假设这样的事情是可能的,你想完成什么?调用all vars$testing会使你的代码无法理解,我可以用很多方法解释它。没有解释的投票是如此。。。建设性的,是的。我相信这正是我所说的:似乎是这样,我打字慢了一点:太棒了,正是我需要的,thanksIt可能甚至有[…]语法。
$testing = array(true, true, true);

foreach ($testing as $key = > $value)
{
   if ($value != TRUE)
      {
       die();
      }
   else
      {
       // do something
      }
}