我有 2 个数组嵌套到来自外部源的 4 或 5 个级别(因此,如果可能,我不能也不想手动更改结构)。我已经简化了下面的问题,但请记住,这些结构超出了我的控制范围,所以我需要一个通用的解决方案。
$x = array (
'one' =>
array (
'two' => 2,
'three' =>
array (
0 => 3,
),
),
);
$y = array (
'one' =>
array (
'three' =>
array (
0 => 3,
),
'four' => 4,
'five' => 5,
),
'six' => 6
);
我想合并这些并得到:
array (
'one' =>
array (
'two' => 2,
'three' =>
array (
0 => 3,
),
'four' => 4,
'five' => 5,
),
'six' => 6
)
我已经尝试了以下所有方法,但没有一个能完全满足上述要求:
var_dump($x+$y);
var_dump(array_merge($x,$y));
var_dump(array_merge_recursive($x,$y));
var_dump($y+$x);
var_dump(array_merge($y,$x));
var_dump(array_merge_recursive($y,$x));
所以,我想我需要一些自定义代码来进行合并。那会是什么?保持通用和简单。