function recursiveSearchKeyByVal($array, $needle) {
//$k = false;
foreach($array as $key => $val) {
if( is_array($val) ) {
$k = array_search($needle, $val);
if( $k ) {
#var_dump($k); //<-- string(8) "12345678" TRUE
return $k; //<-- bool(false) FALSE ?????????
} else {
recursiveSearchKeyByVal($val, $needle);
}
}
}
return false;
}
$array = array( 'a'=>array(...), 'b'=>array( 'b1'=>array( '12345678'=>'abcdefgh' ), ...) );
var_dump( recursiveSearchKeyByVal($array, 'abcdefgh') );
I have this recursive function and I can't make it to return correct value... it only returns false.
array_walk_recursive()?