PHP的多维数组合并的问题

合并前的4个数组是这样的

Array
        (
            [id] => 23
            [title] => 推车
            [menu_imageid] => 
            [custom_url] => 222
            [target_blank] => false
            [tree] => Array
                (
                    [25] => Array
                        (
                            [id] => 25
                            [title] => 马萨拉蒂
                            [menu_imageid] => 
                            [custom_url] => 22222
                            [target_blank] => false
                            [tree] => Array
                                (
                                    [27] => Array
                                        (
                                            [id] => 27
                                            [title] => 四轮
                                            [menu_imageid] => 
                                            [custom_url] => 22222222
                                            [target_blank] => false
                                        )

                                )

                        )

                )

        )

 Array
        (
            [id] => 23
            [title] => 推车
            [menu_imageid] => 
            [custom_url] => 222
            [target_blank] => false
            [tree] => Array
                (
                    [25] => Array
                        (
                            [id] => 25
                            [title] => 马萨拉蒂
                            [menu_imageid] => 
                            [custom_url] => 22222
                            [target_blank] => false
                        )

                )

        )

 Array
        (
            [id] => 23
            [title] => 推车
            [menu_imageid] => 
            [custom_url] => 222
            [target_blank] => false
            [tree] => Array
                (
                    [24] => Array
                        (
                            [id] => 24
                            [title] => 保时捷
                            [menu_imageid] => 
                            [custom_url] => 111
                            [target_blank] => false
                        )

                )

        )

 Array
        (
            [id] => 23
            [title] => 推车
            [menu_imageid] => 
            [custom_url] => 222
            [target_blank] => false
            [tree] => Array
                (
                    [25] => Array
                        (
                            [id] => 25
                            [title] => 马萨拉蒂
                            [menu_imageid] => 
                            [custom_url] => 22222
                            [target_blank] => false
                            [tree] => Array
                                (
                                    [26] => Array
                                        (
                                            [id] => 26
                                            [title] => 五轮
                                            [menu_imageid] => 
                                            [custom_url] => 222
                                            [target_blank] => false
                                        )

                                )

                        )

                )

        )

)


合并后成为一个数组

 Array
        (
            [id] => 23
            [title] => 推车
            [menu_imageid] => 
            [custom_url] => 222
            [target_blank] => false
            [tree] => Array
                (
                    [25] => Array
                        (
                            [id] => 25
                            [title] => 马萨拉蒂
                            [menu_imageid] => 
                            [custom_url] => 22222
                            [target_blank] => false
                            [tree] => Array
                                (
                                    [27] => Array
                                        (
                                            [id] => 27
                                            [title] => 四轮
                                            [menu_imageid] => 
                                            [custom_url] => 22222222
                                            [target_blank] => false
                                        )
                                    [26] => Array
                                    (
                                        [id] => 26
                                        [title] => 五轮
                                        [menu_imageid] => 
                                        [custom_url] => 222
                                        [target_blank] => false
                                    )

                                )

                        )
                    [24] => Array
                    (
                        [id] => 24
                        [title] => 保时捷
                        [menu_imageid] => 
                        [custom_url] => 111
                        [target_blank] => false
                    )

                )

        )

            研究了很久好像要用递归吧,但是对这块不是很熟悉,请各位帮帮忙!

你应该把所有的数据都列出来,然后去写一个递归操作,

$arr = array();
$arr = array_merge_recursive($arr1,$arr2) ; //组合数组