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