RINCODE, не надо, пожалуйста, нести чушь про "нагружать сервер". Вы не понимаете смысла этих слов, и поэтому не надо их употреблять. Надо просто делать, что вам говорят, и не кобениться на пустом месте.
Неважно. Значит, прибежите, когда эта "реализация", которую вам точно также написали в виде благотворительности, и в которой вы не понимаете ни одной буквы, перестанет работать, или в ней понадобится что-то поменять.
Если бы вы хотя бы пытались разобраться в коде, который вам дают, то вам бы не составило труда из функции, которая делает из вложенного массива плоский вывод, сделать функцию, которая из плоского массива делает вложенный.
еще раз. не надо вот этого "допустим".
Что я неясно написал? Сделайте оплату, вопросы снимутся.
зачем вы вообще вопросы задаете, если не читаете, что вам пишут.
Если с первого раза не дошло - это единственный правильный ответ.
Сначала сделать одну таблицу, а потом надавать железной линейкой по рукам тому гению, который наплодил этот зоопарк.
НУ ГДЕ ОДИН-ТО?
Вы на дату посмотрите.
Если уж вы пишете во все ответы одинаковую белиберду, а потом удивляетесь, почему вам база одно и то же выводит!
С чего вы это решили?
Первый вариант вывести гораздо проще
А со вторым вы же снова прибежите, спрашивать, как его вывести.
И вы итоге вы сначала будете разворачивать одномерный массив в многомерный, а потом обратно сворачивать при выводе.
ГДЕ ЛОГИКА?
Если вам надо ВЫВЕСТИ, то и выводите.
А вы спрашиваете, как из этого массива сделать другой. Который вы точно также не знаете, как вывести.
Где логика?
ThunderCat, да не, задача-то как раз понятная - это ж дерево, ну и его вполне логично представить в виде многоуровневого массива.
Но в данном случае индексы представляют собой materialized path, с которым работать в сто раз удобнее, чем с nested sets, который хочет получить автор. Никакой тебе рекурсии, все легко выводится, сортируется и ищется.
а вы уверены, что вам нужен именно такой массив?
С массивом первого вида гораздо удобнее работать.
В любом случае, "help" - это когда один человек сам выполняет большую часть своей работы, а другой ему помогает.
А когда один не делает ничего, а второй за него делает всё, то это называется не help, а charity.