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);
输出:
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论