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必须传引用,函数执行完成后,原数组改变了