Php 将数组中的数组合并到上面的数组中
在PHP中,我有如下数组:Php 将数组中的数组合并到上面的数组中,php,Php,在PHP中,我有如下数组: Array ( [items] => Array ( [0] => Array ( [attr_1] => value [attr_2] => value [attr_3] => value [othe
Array
(
[items] => Array
(
[0] => Array
(
[attr_1] => value
[attr_2] => value
[attr_3] => value
[other_array] => Array
(
[attr_4] => value
[attr_5] => value
[attr_6] => value
)
[attr_7] => value
[attr_8] => value
)
[1] => Array
(
[attr_1] => value
[attr_2] => value
[attr_3] => value
[other_array] => Array
(
[attr_4] => value
[attr_5] => value
[attr_6] => value
)
[attr_7] => value
[attr_8] => value
)
)
)
可能很简单,但无法使其工作。。我想将其他_数组
合并到上面的数组中,以便输出为:
Array
(
[items] => Array
(
[0] => Array
(
[attr_1] => value
[attr_2] => value
[attr_3] => value
[attr_4] => value
[attr_5] => value
[attr_6] => value
[attr_7] => value
[attr_8] => value
)
[1] => Array
(
[attr_1] => value
[attr_2] => value
[attr_3] => value
[attr_4] => value
[attr_5] => value
[attr_6] => value
[attr_7] => value
[attr_8] => value
)
)
)
是否有一个PHP函数可以实现这一点,或者有其他快速实现这一点的方法 您必须取消设置()
另一个数组,因此有一种方法:
foreach($array['items'] as &$v) {
$v = array_merge($v, $v['other_array']);
unset($v['other_array']);
}
除了array\u merge
或array\u merge\u recursive
之外,没有其他函数,请尝试:)将array\u map
和function()组合在一起,使用(){}
封装到递归函数中就可以完成这项工作。满足我的需要。非常感谢。