函数: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 参数的值作为第一个,键名作为第二个。

userdata

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

返回值:


成功时返回true,失败时返回false

例子 #1:


<?php

$second = array('third' => '3', '3' => 'test');
$first = array('second' => $second, '2' => 'test');
$a = array('first' => $first, '1' => 'test');
$pre = 'again';

array_walk_recursive($a, function (&$v, $k, $j) use($pre) {
	$v = "${k} join ${v} ${j} ${pre}";
}, $pre);

print_r($a);

?>

结果:$a的值为

Array
(
    [first] => Array
        (
            [second] => Array
                (
                    [third] => third join 3 again again
                    [3] => 3 join test again again
                )

            [2] => 2 join test again again
        )

    [1] => 1 join test again again
)



资料来源:php.net

本博客所有文章如无特别注明均为原创。作者:zz复制或转载请以超链接形式注明转自 沉思录
原文地址《函数:array_walk_recursive

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)