我有两个数组。每个数组都有键“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 和检查键的情况下做到这一点吗?也许是一种可以做到这一点的方法?