PHP

array_walk_recursive

array_walk_recursive

(PHP 5, PHP 7)

array_walk_recursive - 递归地将用户函数应用于数组的每个成员

描述

bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] )

将用户定义的callback函数应用于每个元素array。这个函数将递归到更深的数组中。

参数

array

输入数组。

callback

通常,callback有两个参数。该array参数的值是第一个,键/索引第二个。

注意:如果callback需要使用数组的实际值,请指定第一个参数callback作为参考。然后,对这些元素所做的任何更改都将在原始数组中进行。

userdata

如果提供了可选userdata参数,它将作为第三个参数传递给callback

返回值

成功时返回或FALT失败时返回RUESE

例子

示例#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” 这个关键字从不显示。任何包含数组的键都不会传递给该函数。