array_walk_recursive
Рекурсивно применить пользовательскую функцию к каждому элементу массива
Описаниеboolarray_walk_recursivearray&inputcallbackfuncnamemixeduserdata
Применяет пользовательскую функцию funcname к каждому
элементу массива input. Эта функция обрабатывает
каждый элемент многомерного массива. Обычно у функции
funcname два параметра.
Значение массива array в качестве первого параметра, и
ключ/индекс в качестве второго. Если указан дополнительный параметр userdata,
он будет передан в качестве третьего параметра в
функцию обратного вызова funcname.
&return.success;
Если требуется, чтобы функция funcname изменила
значения в массиве, определите первый параметр
funcname как
ссылку. Тогда
все изменения будут применены к элементам массива.
Пример использования array_walk_recursive
'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');
?>
]]>
Вывод вышеприведённой программы:
Обратите внимание, что ключ 'sweet' никогда не отображается. Никакой ключ, соответствующий
значению типа array, не будет передан в функцию.
См. также array_walk.