Sorry for the terrible title, best I could think of at the time! Say I have a \'path\' array like so;
array(\'this\', \'is\', \'the\', \'path\')
One recursive solution:
function find_in_array(&$array, &$path, $_i=0) {
// sanity check
if ( !(is_array($array) && is_array($path)) ) return false;
$c = count($path); if ($_i >= $c) return false;
$k = $path[$_i];
if (array_key_exists($k, $array))
return ($_i == $c-1) ? $array[$k] : find_in_array($array[$k], $path, $_i+1);
else
return false;
}
Parameter $_i
is for internal use and should not be set when calling the function.