php二维数组追加字段给所有数组追加

功能

二位数组中需要给所有数组添加同样的字段

array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

 

array_walk(array,myfunction,parameter...)

 

参数 描述
array 必需。规定数组。
myfunction 必需。用户自定义函数的名称。
parameter,... 可选。规定用户自定义函数的参数,您可以为函数设置一个或多个参数。

代码

$arr = ['age' => 11];
        $list = array(
            ['id'=>1,'name'=>'aaa'],
            ['id'=>2,'name'=>'bbb'],
            ['id'=>3,'name'=>'ccc']
        );

        array_walk($list, function (&$value, $key, $arr) {
            $value = array_merge($value, $arr);
        },$arr);

        var_dump($list);

输出

array(3) {

[0]=>

array(3) {

["id"]=>

int(1)

["name"]=>

string(3) "aaa"

["age"]=>

int(11)

}

[1]=>

array(3) {

["id"]=>

int(2)

["name"]=>

string(3) "bbb"

["age"]=>

int(11)

}

[2]=>

array(3) {

["id"]=>

int(3)

["name"]=>

string(3) "ccc"

["age"]=>

int(11)

}

}

 

你可能感兴趣的:(php,php数组)