这些数组是否有解决方法?
$array1 = array(
'21-24' => array(
'1' => array("...")
)
);
$array2 = array(
'21-24' => array(
'7' => array("..."),
)
);
$array3 = array(
'25 and over' => array(
'1' => array("...")
)
);
$array4 = array(
'25 and over' => array(
'7' => array("...")
)
);
要合并哪些内容才能得到下面的数组?array(
'21-24' => array(
'1' => array("..."),
'7' => array("...")
),
'25 and over' => array(
'1' => array("..."),
'7' => array("...")
)
);
注意:
- 我无法控制数组结构,因此任何需要更改结构的解决方案都不是我寻找的。
- 我主要关心保留前两个级别的键,但更健壮的解决方案应该可以处理所有级别。
我尝试使用array_merge_recursive()函数,如下所示:
$x = array_merge_recursive($array1, $array2);
$x = array_merge_recursive($x, $array3);
$x = array_merge_recursive($x, $array4);
但最终导致了
array(
'21-24' => array(
'1' => array("..."),
'2' => array("...")
),
'25 and over' => array(
'1' => array("..."),
'2' => array("...")
)
);