Функция PHP array_walk_recursive()
Пример
Применение пользовательской функции к каждому элементу массива:
<?php function myfunction($value, $key) { echo "Значение ключа $key составляет $value .<br>"; } $a1 = array("a" => "red", "b" => "green"); $a2 = array($a1, "1" => "blue", "2" => "yellow"); array_walk_recursive($a2,"myfunction"); ?>
Определение и использование
Функция array_walk_recursive() applies the user-defined function to each element of the array. В функции, ключи и значения массива являются параметрами.
Эта функция аналогична array_walk() Функция отличается тем, что может обрабатывать более глубокие массивы (в одном массиве содержится другой массив).
Синтаксис
array_walk_recursive(array,myfunction,parameter...)
Параметры | Описание |
---|---|
array | Обязателен. Определяет массив. |
myfunction | Обязателен. Имя пользовательской функции. |
userdata,... | Опционально. Определяет пользовательскую функцию параметра. Вы можете передать этой функции любое количество параметров. |
Описание
с array_walk() Функция, подобная array_walk_recursive() applies the callback function to each element of the array. Отличие в том, что если элемент исходного массива также является массивом, вызывается обратная функция рекурсивно, то есть до более глубокого уровня массива.
В большинстве случаев:myfunction принимает два параметра.array Значение параметра как первый, имя ключа как второй. Если предоставлены дополнительные параметры userdata будет передан в качестве третьего параметра обратной функции.
Если обратная функция должна напрямую действовать на значения массива, первый параметр обратной функции можно определить как ссылку, так что любое изменение этих элементов также изменит исходный массив.
Технические детали
Возвратное значение: | Возвращает TRUE при успешном выполнении,否则 FALSE. |
Версия PHP: | 5+ |