我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);
$multiarray = array( "Hello", array("Mac", "NT"), array("Irix", "Linux"));
$tmp
是具有is_array()
函数的数组,请在匿名函数中添加检查。如果不是数组,请继续使用其他方案。