array_walk_recursive

(PHP 5, PHP 7, PHP 8)

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

Описание

array_walk_recursive(array|object&$array, callable$callback, mixed$arg = null): bool

Применяет пользовательскую функцию callback к каждому элементу массива array. Функция обрабатывает каждый элемент многомерного массива.

Список параметров

array

Входной массив.

callback

Обычно, callback принимает два параметра. Первым параметром является значение элемента массива array, а вторым - его ключ.

Замечание:

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

arg

Если указан необязательный параметр arg, то он будет передан третьим параметром функции 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, не будет передаваться в функцию.

Смотрите также

  • array_walk() - Применяет заданную пользователем функцию к каждому элементу массива
To Top