array_walk_recursive
(PHP 5, PHP 7)
array_walk_recursive — Рекурсивно применяет пользовательскую функцию к каждому элементу массива
Описание
Применяет пользовательскую функцию callback к каждому
элементу массива input. Эта функция обрабатывает
каждый элемент многомерного массива.
Список параметров
-
array -
Входной массив.
-
callback -
Обычно,
callbackпринимает два параметра. Первым параметром является значение элемента массиваinput, а вторым - его ключ.Замечание:
Если требуется, чтобы функция
callbackизменила значения в массиве, определите первый параметрcallbackкак ссылку. Тогда все изменения будут применены к элементам массива. -
userdata -
Если указан необязательный параметр
userdata, то он будет передан третьим параметром функцииcallback.
Возвращаемые значения
Возвращает true в случае успешного завершения или false в случае возникновения ошибки.
Примеры
Пример #1 Пример использования array_walk_recursive()
<?php
$sweet = array('a' => 'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key содержит $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
Результат выполнения данного примера:
a содержит apple b содержит banana sour содержит lemon
Обратите внимание, что ключ 'sweet' никогда не отображается.
Любой ключ, содержащий значение типа array,
не будет передаваться в функцию.