【发布时间】:2019-12-30 10:41:17
【问题描述】:
我有两个数组。每个数组都有键“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 和检查键的情况下做到这一点吗?也许是一种可以做到这一点的方法?
【问题讨论】:
-
为什么人们如此反对使用
foreach()?其实挺好的。