Php 签入多维数组

Php 签入多维数组,php,arrays,multidimensional-array,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); } }

下面是签入多维数组的函数

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


}

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

尝试此函数

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

有什么问题?没有返回任何值