"на массивах" дерево реализовывать не нужно. Там нечего реализовывать - бери, да строй дерево.
Другое дело, что база данных используется для ХРАНЕНИЯ данных. И хранение деревьев в на массивах реализовать невозможно.
Заполнение массива и вывод полного дерева(у него это меню навигации по сайту - разделы, подразделы...) любой вложенности я сделал. Сейчас проблема состоит в том, чтобы выводить в развернутом виде только те родительские разделы, которые затрагивает данный раздел. Как получить эту цепочку быстро и без лишних циклов - я пока не придумал.
И хранение деревьев в на массивах реализовать невозможно.