我使用 in_array()
检查数组中是否存在一个值,如下所示:
$a = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $a))
{
echo "Got Irix";
}
//print_r($a);
但是对于多维数组(如下),我该如何检查该值是否存在于多维数组中?
$b = array(array("Mac", "NT"), array("Irix", "Linux"));
print_r($b);
当处理多维数组时,我是否不应该使用in_array()
函数?
var_dump(array_sum(array_map(function ($tmp) {return in_array('NT',$tmp);}, $multiarray)) > 0);
的一句话代码。 - Agnius Vasiliauskas$multiarray = array( "Hello", array("Mac", "NT"), array("Irix", "Linux"));
- Paolois_array()
函数检查变量$tmp
是否为数组。如果不是数组,则继续执行不同的方案。 - Agnius Vasiliauskas