Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出到分层数组的路径_Php_Arrays_Hierarchical Data - Fatal编程技术网

Php 列出到分层数组的路径

Php 列出到分层数组的路径,php,arrays,hierarchical-data,Php,Arrays,Hierarchical Data,我有一个带有文件路径列表的序列化数据,每个文件路径中有或没有一个或多个文件 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' 第一个在根文件夹中,在任何子目录之外 我想把这个数组

我有一个带有文件路径列表的序列化数据,每个文件路径中有或没有一个或多个文件

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的子数组

我几乎成功了。问题是,因为它是为不同的目的创建的,所以在我的数组中,带有扩展名的文件也被视为更多维度,而不是作为最后一个条目的值追加。例如:file3.php和file4.php应该是folder3的值,而不是索引

我试图自己修改它,但引用是我在PHP中不了解的少数特性之一


如果值得一提的话,我正在将这个结构转换为构建一个树视图。

你看过这个吗:不,不是特别关注这个主题,但是这个结构是用RecursiveDirectoryIterator构建的,虽然我可以从一开始就按层次构建它,但很难用多维结构计算差异,特别是当第二个数组不是一个且不能是一个时,因为它来自一个无法分层定义的已解析INI文件——我试过了。我真的不需要这个功能,它只是在我的编辑表单页面中的一些好东西。