array_walk_recursive

(PHP 5)

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

Описание

bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )

Применяет пользовательскую функцию 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


Участник рейтинга Тэглайн 2010