У меня есть сериализованные данные со списком путей к файлам, каждый с одним или несколькими файлами внутри или без них.
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.
Если стоит упомянуть, я преобразовываю эту структуру для построения Treeview.
Задача ещё не решена.
Других решений пока нет …