我需要合并这两个数组(
当我使用array_merge_recursive将
我正在寻找最简单的方法来获得期望的结果。数组可以具有未知深度的数据结构,并且可以具有多个索引子数组。似乎我需要在
感谢您的回答 :)
$array2
到 $array1
):$array1 = array(
'data' => array(
array(
'raw' => array(
'key1' => array('value1', 'value1_1'),
'key3' => 'value3',
),
),
array(
'raw' => array(
'key1' => array('value10', 'value10_1'),
'key3' => 'value30',
),
),
...
),
);
$array2 = array(
'data' => array(
array(
'raw' => array(
'key1' => 'value1_2',
'key2' => 'value2',
)
)
)
);
预期结果:
array(
'data' => array(
array(
'raw' => array(
'key1' => array('value1', 'value1_1', 'value1_2'),
'key2' => 'value2',
'key3' => 'value3',
),
),
array(
'raw' => array(
'key1' => array('value10', 'value10_1'),
'key3' => 'value30',
),
),
),
);
当我使用array_merge_recursive将
$array2
合并到$array1['data'][0]
中时,我得到了以下结果:$array1 = array(
'data' => array(
array(
'raw' => array(
'key1' => array('value1', 'value1_1'),
'key3' => 'value3',
),
),
array(
'raw' => array(
'key1' => array('value10', 'value10_1'),
'key3' => 'value30',
),
),
array(
'raw' => array(
'key1' => 'value1_2',
'key2' => 'value2',
)
)
),
);
当我使用array_replace_recursive时,我得到了以下结果:
$array1 = array(
'data' => array(
array(
'raw' => array(
'key1' => 'value1_2',
'key2' => 'value2',
'key3' => 'value3',
),
),
array(
'raw' => array(
'key1' => array('value10', 'value10_1'),
'key3' => 'value30',
),
),
),
);
我正在寻找最简单的方法来获得期望的结果。数组可以具有未知深度的数据结构,并且可以具有多个索引子数组。似乎我需要在
array_merge_recursive
和array_replace_recursive
之间进行组合。感谢您的回答 :)
data
子数组可能有多个索引子数组吗?如果没有,那么我认为你应该改变你的结构。...索引数组有时会真的搞砸事情。 - mickmackusa