按键合并两个数组,并将值附加到另一个数组中]]

问题描述 投票:0回答:1

我有两个数组。每个数组都有键“ test1”和“ test2”,例如:

$array = [
   "test1" => [
        'value' => 1, 
        "date"=> '2019-01-01'
    ], 
    "test2" => [
        'value' => 2, 
        "date"=> '2019-01-01'
    ]
];
$array2 = [
    "test1" => [
        'value' => 3, 
        "date"=> '2018-01-01'
    ], 
    "test2" => [
        'value' => 4, 
        "date"=> '2018-01-01'
    ]
];

我需要做的就是合并这些数组,让我这样输出:

$finalArray = [
    "test1" => [
        [
            'value' => 1, 
            "date"=> '2019-01-01'
        ], 
        [
            'value' => 3, 
            "date"=> '2018-01-01'
        ]
    ],
    "test2" => [
        [
            'value' => 2, 
            "date"=> '2019-01-01'
        ],
        [
            'value' => 4, 
            "date"=> '2018-01-01'
        ]
    ]
];

它从第一个数组中找到键,并从同一键上的其他数组中添加到此键值。

数组合并对我不起作用,因为它会覆盖我的密钥。我可以在两个表上都没有foreach并检查密钥的情况下执行此操作吗?也许是一种可以做到这一点的方法?

我有两个数组。每个数组都有键“ test1”和“ test2”,例如:$ array = [“” test1“ => ['value'=> 1,” date“ =>'2019-01-01'],” test2“ => ['...

php arrays merge
1个回答
0
投票

您可以使用array_mapdocumentation):

© www.soinside.com 2019 - 2024. All rights reserved.