如何在php中编写if(或switch)语句一次性检查数组的所有值
是否可以在php中一次性检查if语句中数组的所有值 例如。 我有一个数组:如何在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... 如果这是不可能的,有人对如何做到这一点有任何想法吗? 非常感谢 是,在数组
$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
}
}