合并多维数组保留键不起作用
Merge multi dimensional array preserving keys not working
我有以下两个数组
$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);
找到了解决方案
# Approach 4
var_dump(array_replace_recursive($array1, $array2));
我有以下两个数组
$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);
# Approach 4
var_dump(array_replace_recursive($array1, $array2));