(PHP 5)
array_walk_recursive — Прилага рекурсивно потребителска функция към всеки елемент на даден масив
Прилага потребителската функция funcname към всеки елемент на масива array . Тази функция обхожда масива рекурсивно.
Входният масив.
Обикновено funcname приема два параметъра. Стойността на параметъра input като първи и ключ/индекс като втори.
Забележка: Ако е необходимо funcname да работи с действителните стойности на масива, е необходимо да се предаде по референция първия параметър на funcname . Тогава всички промени на тези елементи ще се отразят на оригиналния масив.
Ако е установен незадължителният параметър 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' никога не се извежда. Всеки ключ, който съдържа масив няма да бъде предаден към функцията.