合并多维数组保留键不起作用



我有以下两个数组

$array1 = array (
'MB04' => 
array (
78 => 
array (
2 => '30',
1 => '30',
),
),
);
$array2 = array (
'MB04' => 
array (
78 => 
array (
3 => '25',
),
),
);

我想合并两个数组,以便最终的数组看起来像

$finalArray = array (
'MB04' => 
array (
78 => 
array (
2 => '30',
1 => '30',
3 => '25'
),
),
);

我使用了以下方法,但它不起作用:

# Approach 1
var_dump(array_merge($array1, $array2));
# Approach 2
var_dump($array1 + $array2);
# Approach 3
var_dump(array_merge_recursive($array1, $array2));

如果可能的话,我想使用本机函数(最少代码(实现最终数组。

$array1 = array ( 'MB04' => array ( 78 => array ( 2 => '30', 1 => '30', ), ), );
$array2 = array ( 'MB04' => array ( 78 => array ( 3 => '25', ), ), );

$result['MB04'][78] =$array1['MB04'][78]+$array2['MB04'][78];
print_r($result);

终于找到了解决方案,使用了array_replace_recursive

# Approach 4
var_dump(array_replace_recursive($array1, $array2));

最新更新