这是检查多维数组的函数。
public static function inarray($search,$array,$key_=NULL)
{
if(is_array($array))
{
if(!in_array( $search,$array))
{
foreach ($array as $key => $value) {
Common::inarray($search, $value,$key);
}
}
else {
return $key_;
}
}
else {
echo FALSE;
}
}
此函数不返回任何值,但它正在工作。
答案 0 :(得分:0)
尝试此功能
function search_in_array($srchvalue, $array)
{
if (is_array($array) && count($array) > 0)
{
$foundkey = array_search($srchvalue, $array);
if ($foundkey === FALSE)
{
foreach ($array as $key => $value)
{
if (is_array($value) && count($value) > 0)
{
$foundkey = search_in_array($srchvalue, $value);
if ($foundkey != FALSE)
return $foundkey;
}
}
}
else
return $foundkey;
}
}