2015-02-23 2 views
-1

Есть ли способ пройти рекурсивный массив?Прогулка по рекурсивному массиву

$GLOBALS выглядит следующим образом:

array(7) { 
    ["_GET"]=> 
    array(0) { 
    } 
    ["_POST"]=> 
    array(0) { 
    } 
["_COOKIE"]=> 
    array(1) { 
    ["PHPSESSID"]=> 
    string(26) "n02ngn8h62sbtm4kgijdp5pnc1" 
} 
["_FILES"]=> 
    array(0) { 
    } 
["GLOBALS"]=> 
    *RECURSION* 
    ["format"]=> 
    object(Format)#1 (0) { 
    } 
    ["test"]=> 
    object(Test)#2 (0) { 
    } 
} 

Я хотел бы иметь выход как [format] => object(format), [test] => object(test)

Любые идеи? Филипп

+0

[array_walk_recursive()] (http://php.net/manual/en/function.array-walk-recursive.php) возможно ? –

+0

Добро пожаловать в переполнение стека! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

+0

это выглядит так сложно, я догадался, что есть более простой способ? – Philip

ответ

0

Тогда просто фильтр, чтобы получить нужные значения

$filter = array('format', 'test'); 
foreach (array_intersect_key($GLOBALS, array_flip($filter)) as $key => $value) { 
    echo $key."<br>"; 
} 
Смежные вопросы