$arr
=
array
(
array
(
'a'
,
'b'
),
array
(
'c'
,
'd'
)
);
in_array(
'a'
,
$arr
);
// 此时返回的永远都是 false
deep_in_array(
'a'
,
$arr
);
// 此时返回 true 值
function deep_in_array($value, $array, $case_insensitive = false){
foreach($array as $item){
if(is_array($item)) $ret = deep_in_array($value, $item, $case_insensitive);
else $ret = ($case_insensitive) ? strtolower($item)==$value : $item==$value;
if($ret)return $ret;
}
return false;
}
来自in_array的评论:http://www.php.net/manual/zh/function.in-array.php#64161