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;
}
}
有什么问题?没有返回任何值