Php 获取Laravel中的AllDirectory()并创建树

Php 获取Laravel中的AllDirectory()并创建树,php,laravel,Php,Laravel,我完全被这件事缠住了。 我有这个阵列: array:20 [▼ 0 => "test" 1 => "files" 2 => "files/2" 3 => "files/2/Blocks" 4 => "files/2/Blocks/thumbs" 5 => "files/shares" ] 我需要有一个像树一样的数组

我完全被这件事缠住了。 我有这个阵列:

array:20 [▼
  0 => "test"
  1 => "files"
  2 => "files/2"
  3 => "files/2/Blocks"
  4 => "files/2/Blocks/thumbs"
  5 => "files/shares"

]
我需要有一个像树一样的数组,附加files/2作为文件的子级,files/2/block作为files/2的子级

我需要的数组如下所示:

[
            ["label" => "test", "path" => "test", "children" => []],
            ["label" => "files", "path" => "1", "children" =>
                [
                    ["label" => "2", "path" => "files/2", "children" =>
                        [
                            ["label" => "Blocks", "path" => "files/2/Blocks", "children" =>
                                [
                                    [
                                        "label" => "thumbs", "path" => "files/2/Blocks/thumbs", "children" => []
                                    ]
                                ]
                            ]
                        ]
                    ],
                    ["label" => "shares", "path" => "files/shares", "children" => []]
                ]
            ],
        ];

有什么神奇的帮助吗?我真的找不到创建树的方法。

这个答案的第一步有用吗?它看起来和我很相似,我会检查它,很相似,是的回答的第一步有帮助吗?看起来很像我我会检查的,很像,是的