|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2016, 17:55 | #1 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Преобразовать линейный массив в иерархический массив (с вложенными подмассивами)
Добрый день.
Простенькая задача, а я себе мозг выломал полностью Помогите, люди добрые, кто чем может! значит так, дано: обычный массив, в котором указан родительский элемент. на PHP это упрощённо выглядит так: PHP код:
В примере это ключ 'data' Т.е. нужно получить: PHP код:
Пните меня, пожалуйста в нужную сторону. Заранее благодарю всех, кто проникся моей проблемой! p.s. разумеется, вложенность не ограничена. p.p.s. на то, что в структуре якобы папки и файлы внимания не обращайте, это просто тестовый пример, в реале к ФС задача отношения не имеет. |
17.02.2016, 18:20 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Тут что-то похожее http://stackoverflow.com/a/7731294/964478
Только там id это ключи в самом массиве, а не в свойстве sort.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
17.02.2016, 18:35 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
17.02.2016, 18:57 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Alex11223, Andkorol, спасибо огромное за ссылочки.
Сейчас буду пилить код под себя. Думаю, что тему можно уже закрывать! p.s. странно, что достаточно очевидное решение через рекурсию сразу не пришло мне в голову! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как преобразовать массив строк в массив чисел на C#? | orfos | Помощь студентам | 4 | 03.10.2014 15:56 |
задача на линейный массив | Тишуня | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 13.03.2014 22:20 |
assembler. Задан массив А из N чисел. Преобразовать этот массив так, чтобы сначала шли четные числа, а потом – нечетные | Transcend | Помощь студентам | 5 | 18.03.2013 11:42 |
Линейный массив | Саня_ | Общие вопросы Delphi | 4 | 22.01.2012 10:13 |