如何在php中使用数组函数在内部数组中添加不同的元素?

时间:2016-11-06 15:36:33

标签: php arrays

是否可以在内部数组中添加不同的数组元素?

假设我有两个数组。

$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
        )
)

2 个答案:

答案 0 :(得分:1)

array_replace_recursive这样做:

$result = array_replace_recursive($arr1, $arr2);

答案 1 :(得分:0)

您可以使用

$result = array_merge_recursive($arr11, $arr2);

http://php.net/manual/en/function.array-merge-recursive.php