array_walk_recursive - Рекурсивно применяет пользовательскую функцию к каждому элементу массива
Вернуться к: Функции для работы с массивами
array_walk_recursive
(PHP 5)
array_walk_recursive — Рекурсивно применяет пользовательскую функцию к каждому элементу массива
Описание
Применяет пользовательскую функцию funcname к каждому элементу массива input. Эта функция обрабатывает каждый элемент многомерного массива.
Список параметров
- input
-
Входной массив.
- funcname
-
Обычно, funcname принимает два параметра. Первым параметром идет значение элемента массива input, а вторым - его ключ.
Замечание:
Если требуется, чтобы функция funcname изменила значения в массиве, определите первый параметр funcname как ссылку. Тогда все изменения будут применены к элементам массива.
- userdata
-
Если указан необязательный параметр userdata, то он будет передан третьим параметром функции funcname.
Возвращаемые значения
Возвращает 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 holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
Результат выполнения данного примера:
a holds apple b holds banana sour holds lemon
Обратите внимание, что ключ 'sweet' никогда не отображается. Любой ключ, содержащий значение типа array, не будет передаваться в функцию.
Смотрите также
- array_walk() - Применяет пользовательскую функцию к каждому элементу массива
- информация о типе callback
Вернуться к: Функции для работы с массивами