array_values
array_walk
Функции для работы с массивами
PHP Manual

# array_walk_recursive

(PHP 5)

array_walk_recursive — Рекурсивно применить пользовательскую функцию к каждому элементу массива

### Описание

bool array_walk_recursive ( array `$&input` , callback `$funcname` [, mixed `$userdata` ] )

Применяет пользовательскую функцию `funcname` к каждому элементу массива `input` . Эта функция обрабатывает каждый элемент многомерного массива. Обычно у функции `funcname` два параметра. Значение массива `array` в качестве первого параметра, и ключ/индекс в качестве второго. Если указан дополнительный параметр `userdata` , он будет передан в качестве третьего параметра в функцию обратного вызова `funcname` .

Возвращает `TRUE` в случае успешного завершения или `FALSE` в случае возникновения ошибки.

> Замечание: Если требуется, чтобы функция `funcname` изменила значения в массиве, определите первый параметр `funcname` как ссылку. Тогда все изменения будут применены к элементам массива.

Пример #1 Пример использования array_walk_recursive()

`<?php
$sweet = array('a' => 'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>`

Вывод вышеприведённой программы:

    a holds apple
    b holds banana
    sour holds lemon

Обратите внимание, что ключ 'sweet' никогда не отображается. Никакой ключ, соответствующий значению типа array, не будет передан в функцию.

См. также array_walk().

array_values
array_walk
Функции для работы с массивами
PHP Manual