array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
参数:
| 参数 | 释义 |
| 待处理的数组 | |
| 函数名 | 对数组的值进行处理 |
| 额外参数 | 非必须 |
返回:
| true / false | bool值 |
$valueArr = ['key1' => "abc", 'key2' => "aac", 'key3' => null, 'key4' => "bc"];
$walkFunc = function (&$value, $key, $item) {
if (!empty($value)) {
$value = $key . $item . $value;
}
};
array_walk($valueArr, $walkFunc, "-");
echo json_encode($valueArr);
返回:{"key1":"key1-abc","key2":"key2-aac","key3":null,"key4":"key4-bc"}
个人总结:
1、array_walk增加一个可传参数;参数上限是3个;
2、他是对原数组的值做修改,$value必须传引用,函数执行完成后,原数组改变了
本文深入解析PHP中的array_walk函数,介绍其如何通过回调函数修改数组元素,并演示了使用实例。array_walk函数允许开发者对数组每个元素应用特定操作,是数组处理的有力工具。
2458

被折叠的 条评论
为什么被折叠?



