我有一个序列化数据,其中包含一个文件路径列表,每个文件路径包含或不包含一个或多个文件。
array
0 => 'config.ini'
1 => 'folder/file1.php'
2 => 'folder/folder2/file2.php'
3 => 'folder/folder2/folder3/file3.php'
4 => 'folder/folder2/folder3/file4.php'
第一个位于根文件夹中,位于任何子目录
之外
我想将此数组转换为多维分层数组, folder3 folder2 的子数组,这是 folder1的子数组
this answer我几乎成功了。问题是,因为它是为了不同的目的而创建的,所以我的数组(文件扩展名)也被视为更多维度,而不是作为最后一个条目的值附加。例如: file3.php 和 file4.php 应该是 folder3 的值,而不是索引。
我试图自己修改它,但引用是我在PHP中无法理解的少数功能之一。
如果值得一提,我正在转换此结构以构建Treeview。