noganno
9/2/2013 - 5:47 PM

Рекурсия в php URL: http://phpmaster.com/understanding-recursion/ поиск значения в многомерном массиве

Рекурсия в php URL: http://phpmaster.com/understanding-recursion/ поиск значения в многомерном массиве

function find_in_arr($key, $arr) {
    foreach ($arr as $k=>$val) {
        if($k == $key) {
            return $val;
        }
 
        if(is_array($val)) {
            $result = find_in_arr($key, $val);
            if($result != false) {
                return $result;
            }
        }
    }
    return false;
}
 
 
 
 
$arr = array(
    'name' => 'Php Master',
    'subject' => 'Php',
    'type' => 'Articles',
    'items' => array(
        'one' => 'Iteration',
        'two' => 'Recursion',
        'methods' => array(
            'factorial' => 'Recursion',
            'fibonacci' => 'Recursion',
        ),
    ),
    'parent' => 'Sitepoint',
);
 
var_dump(find_in_arr('fibonacci', $arr));