array_walk_recursive Рекурсивно применяет пользовательскую функцию к каждому элементу массива &reftitle.description; boolarray_walk_recursive arrayinput callbackfuncname mixeduserdata Применяет пользовательскую функцию funcname к каждому элементу массива input. Эта функция обрабатывает каждый элемент многомерного массива. &reftitle.parameters; input Входной массив. funcname Обычно, funcname принимает два параметра. Первым параметром идет значение элемента массива input, а вторым - его ключ. Если требуется, чтобы функция funcname изменила значения в массиве, определите первый параметр funcname как ссылку. Тогда все изменения будут применены к элементам массива. userdata Если указан необязательный параметр userdata, то он будет передан третьим параметром функции funcname. &reftitle.returnvalues; &return.success; &reftitle.examples; Пример использования <function>array_walk_recursive</function> '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'); ?> ]]> &example.outputs; Обратите внимание, что ключ 'sweet' никогда не отображается. Любой ключ, содержащий значение типа array, не будет передаваться в функцию. &reftitle.seealso; array_walk &seealso.callback;