array_walk函数的使用(向二维数组中添加元素)

array_walk():将用户提供的函数应用于数组的每个成员。

语法:

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

将用户定义的callback函数应用于array数组的每个元素。
array_walk()不受内部数组指针的影响array。 无论指针位置如何, array_walk()都将遍历整个数组。
在函数中,数组的键名和键值是参数,相当于使用foreach循环。
注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值

使用方法(有一个参数):

<?php
function myfunction ($value,$key,$p)
{
    echo "$key $p $value<br>";
}
$aaa = array("a"=>"red", "b"=>"green", "c"=>"blue");
array_walk($aaa, "myfunction", "has the value");
var_dump($aaa);
// 输出:
// a has the value red
// b has the value green
// c has the value blue

想数组中添加元素(请注意 &$value):

$aaa = array(
    array('a'=>1, 'b'=>2),
    array('c'=>3, 'd'=>4),
    );

$bbb = array('ceshi'=>'ceshi');

array_walk($aaa, function (&$value, $key, $bbb) {
                        $value = array_merge($value, $bbb);
                    }, $bbb);
var_dump($aaa);

输出:
冯奎博客

冯奎博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论