如何在PHP中使用数组函数在内部数组中添加不同的元素?
问题描述:
是否可以将不同的数组元素添加到内部数组中?我有以下两个数组。如何在PHP中使用数组函数在内部数组中添加不同的元素?
$arr1 = [20=>['id'=>20,'aaa'=>1],21=>['id'=>21,'aaa'=>2]];
$arr2 = [20=>['id'=>20,'bbb'=>1],21=>['id'=>21,'bbb'=>2]];
如何使用数组函数实现以下结果?
$arrOutput = [20=>['id'=>20,'aaa'=>1,'bbb'=>1],21=>['id'=>21,'aaa'=>2,'bbb'=>2]];
Array
(
[20] => Array
(
[id] => 20
[aaa] => 1
[bbb] => 1
)
[21] => Array
(
[id] => 21
[aaa] => 2
[bbb] => 2
)
)
答
array_replace_recursive
做的是:
$result = array_replace_recursive($arr1, $arr2);
+2
这是一个在线[** DEMO * *](http://ideone.com/ICfuFi) – SaidbakR
答
你可以使用
$result = array_merge_recursive($arr11, $arr2);
你可能会寻找'array_merge' – PhoenixBlue