这个数组是数组的数组,所以不能单用in_array($var,$array)的方式判断,怎么办?
手册上有个例子,看看有没有用。
in_array() 中用数组作为 needle
<?php
$a = array(array(p, h), array(p, r), o);
if (in_array(array (p, h), $a))
echo "ph was found\n";
if (in_array(array (f, i), $a))
echo "fi was found\n";
if (in_array(o, $a))
echo "o was found\n";
?>
// This will output:
ph was found
o was found
加一句
foreach($array as $key=>$value)
if(is_array($value)) // 判断是否为数组,若$value不是数组则in_array会报参数类型错
if(in_array($var,$value))
echo "在其中";