合并数组中的数组,进入上面的数组

时间:2017-01-18 16:46:03

标签: php

在PHP中,我有一个如下所示的数组:

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
                )
        )
)

可能非常简单但它无法使其工作..我想将other_array合并到上面的数组中,因此输出将变为:

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功能或其他快速实现此功能的方法?

1 个答案:

答案 0 :(得分:0)

您必须unset() 'other_array',所以单向:

foreach($array['items'] as &$v) {
    $v = array_merge($v, $v['other_array']);
    unset($v['other_array']);
}