给一个二维数组里面加同样的字段
定义和用法
array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。
注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值(参见实例 2)。
提示:如需操作更深的数组(一个数组中包含另一个数组),请使用 array_walk_recursive() 函数。
语法
array_walk(array,myfunction,parameter...)
| 参数 | 描述 |
|---|---|
| array | 必需。规定数组。 |
| myfunction | 必需。用户自定义函数的名称。 |
| parameter,... | 可选。规定用户自定义函数的参数,您可以为函数设置一个或多个参数。 |
技术细节
| 返回值: | 如果成功则返回 TRUE,否则返回 FALSE。 |
|---|---|
| PHP 版本: | 4+ |
例子:
$add = ['str'=>1];
$arr = [
['id'=>1, 'name'=>'aaa'],
['id'=>2, 'name'=>'1aaa'],
];
// 二维数组追加字段给所有数组追加
array_walk($arr,function(&$value,$k,$add){
$value = array_merge($value, $add);
}, $add);
dd($arr);


本文介绍如何使用PHP的array_walk()函数,向二维数组的所有元素追加相同的字段,展示了通过自定义函数实现数组结构更新的示例。
1277

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



