array_walk_recursiveРекурсивно применяет пользовательскую функцию к каждому элементу массива
&reftitle.description;
truearray_walk_recursivearrayobjectarraycallablecallbackmixedarg&null;
Функция применяет пользовательскую callback-функцию к каждому
элементу массива array. Функция обрабатывает
каждый элемент многомерного массива.
&reftitle.parameters;
array
Входной массив.
callback
Обычно callback-функция принимает два аргумента.
Первым — значение элемента массива array,
а вторым — ключ или индекс элемента.
Первый параметр callback-функции
определяют как ссылку,
если требуется, чтобы callback-функция изменяла
значения исходного массива. Тогда изменения
элементов внутри функции обратного вызова изменят сам исходный массив.
arg
Необязательный параметр arg,
передаётся в callback-функцию как третий аргумент,
если указали.
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;&Description;
&return.type.true;
&reftitle.examples;
Пример использования функции array_walk_recursive
'яблоко', 'b' => 'банан');
$fruits = array('sweet' => $sweet, 'sour' => 'лимон');
function test_print($item, $key)
{
echo "Ключ '$key' содержит значение: $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
]]>
&example.outputs;
Обратите внимание, что функция обратного вызова не выводит ключ sweet.
Ключи с array-значением
не передаются в функцию обратного вызова.
&reftitle.seealso;
array_walk