Функции за работа с масиви
PHP Manual

array_walk_recursive

(PHP 5)

array_walk_recursiveПрилага рекурсивно потребителска функция към всеки елемент на даден масив

Описание

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

Прилага потребителската функция funcname към всеки елемент на масива array . Тази функция обхожда масива рекурсивно.

Параметри

input

Входният масив.

funcname

Обикновено funcname приема два параметъра. Стойността на параметъра input като първи и ключ/индекс като втори.

Забележка: Ако е необходимо funcname да работи с действителните стойности на масива, е необходимо да се предаде по референция първия параметър на funcname . Тогава всички промени на тези елементи ще се отразят на оригиналния масив.

userdata

Ако е установен незадължителният параметър userdata , то той ще бъде предаден като трети параметър на функцията за обратно извикване funcname .

Връщани стойности

Връща TRUE при успех или FALSE при неуспех.

Примери

Example #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' никога не се извежда. Всеки ключ, който съдържа масив няма да бъде предаден към функцията.

Вж. също


Функции за работа с масиви
PHP Manual