签入多维数组

时间:2014-10-14 11:46:09

标签: php arrays multidimensional-array

这是检查多维数组的函数。

 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;
}


}

此函数不返回任何值,但它正在工作。

1 个答案:

答案 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;
    }
}