我有两个数组。每个数组都有键“ 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“ => ['...
您可以使用array_map
(documentation):