首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

array_walk_recursive

(PHP 5, PHP 7)

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

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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');
?>

上面的例子将输出:

代码语言:javascript
复制
a holds apple
b holds banana
sour holds lemon

您可能会注意到,“ sweet” 这个关键字从不显示。任何包含数组的键都不会传递给该函数。

扫码关注腾讯云开发者

领取腾讯云代金券