У меня есть хитрый здесь: есть многомерный массив в форме, какПерегруппировка многомерного массива (добавление одного измерения)
Array
(
[0] => Array
(
[path] => /folder/subfolder1/
[filename] => file1
)
[1] => Array
(
[path] => /folder/
[filename] => file2
)
[2] => Array
(
[path] => /folder/subfolder2/
[filename] => file3
)
)
Теперь я хочу, чтобы изменить его так что отображение заданной папки-структуры. Например. в этом случае необходимо иметь
Array
(
['folder'] => Array
(
[0] => Array
(
[path] => /folder/
[filename] => file2
)
['subfolder1'] => Array
(
[0] => Array
(
[path] => /folder/subfolder1
[filename] => file1
)
)
['subfolder2'] => Array
(
[0] => Array
(
[path] => /folder/subfolder2
[filename] => file3
)
)
)
)
Есть ли простой способ сделать это? Я попытался с array_map(), и я попытался объединить [] в foreach {}, но я полностью застрял здесь. И я так долго размышлял над этим, что я боюсь, что больше не вижу дерева для деревьев.
Вы хотите, чтобы это работало на любой глубине, или это только на 2-х уровнях? Подумайте о том, чтобы добавить свои попытки, чтобы мы могли помочь вам и указать, где вы поступили неправильно. – Sugar
Вам следует более точно объяснить, что вы хотите сделать. Мы не можем переделать массив, чтобы понять, чего вы действительно хотите. :) – gorgi93
Я предполагаю, что он хочет вложить массив по пути из исходного массива. – YuS