dousi8931 2015-08-05 07:33
浏览 44

PHP数组递归函数,用于对根类别下的子值进行分组

I want a recursive function to group all child categories under root category. I've an array like this;

Array
(
    [0] => Array
        (
            [uid] => 1
            [title] => Car
            [Child] => Array
        (
            [0] => Array
              (
                [uid] => 3
                [title] => Color
                [Child] => Array
                (
                    [0] => Array
                      (
                        [uid] => 5
                        [title] => Red 
                      )
                        [1] => Array
                      (
                        [uid] => 6
                        [title] => Blue
                      )
                )
              )
            [1] => Array
              (
                [uid] => 4
                [title] => Door
              )
        )
        )

    [1] => Array
        (
            [uid] => 2
            [title] => Two Wheeler
            [Child] => Array
        (
            [0] => Array
              (
                [uid] => 7
                [title] => Type
                [Child] => Array
                (
                    [0] => Array
                      (
                        [uid] => 9
                        [title] => Scooter 
                      )
                        [1] => Array
                      (
                        [uid] => 10
                        [title] => Bike
                      )
                )
              )
            [1] => Array
              (
                [uid] => 8
                [title] => Company
              )
        )
   )
)

My requirement is to bring all the subchild values to the main category child value. I mean I need the following structure;

Array
(
    [0] => Array
        (
            [uid] => 1
            [title] => Car
            [Child] => Array
                (
                  [0] => Array
                    (
                      [uid] => 3
                      [title] => Color
                    )
                  [1] => Array
                    (
                      [uid] => 4
                      [title] => Door
                    )
                  [2] => Array
                    (
                      [uid] => 5
                      [title] => Red 
                   )
                 [3] => Array
                   (
                     [uid] => 6
                     [title] => Blue
                   )
             )
       )

    [1] => Array
        (
            [uid] => 2
            [title] => Two Wheeler
            [Child] => Array
                  (
                    [0] => Array
                      (
                        [uid] => 7
                        [title] => Type
                      )
                    [1] => Array
                      (
                        [uid] => 8
                        [title] => Company
                      )
                    [2] => Array
                      (
                        [uid] => 9
                        [title] => Scooter 
                      )
                    [3] => Array
                      (
                        [uid] => 10
                        [title] => Bike
                      )
                 )
               )
           )
)

How can I achieve this using a PHP function?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题