array_walk_recursiveРекурсивно применяет пользовательскую функцию к каждому элементу массива
&reftitle.description;
boolarray_walk_recursivearrayinputcallablefuncnamemixeduserdata&null;
Применяет пользовательскую функцию funcname к каждому
элементу массива input. Эта функция обрабатывает
каждый элемент многомерного массива.
&reftitle.parameters;
input
Входной массив.
funcname
Обычно, funcname принимает два параметра.
Первым параметром идет значение элемента массива input, а
вторым - его ключ.
Если требуется, чтобы функция funcname изменила
значения в массиве, определите первый параметр
funcname как
ссылку. Тогда
все изменения будут применены к элементам массива.
userdata
Если указан необязательный параметр userdata,
то он будет передан третьим параметром функции funcname.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Пример использования array_walk_recursive
'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');
?>
]]>
&example.outputs;
Обратите внимание, что ключ 'sweet' никогда не отображается.
Любой ключ, содержащий значение типа array,
не будет передаваться в функцию.
&reftitle.seealso;
array_walk&seealso.callback;