Ну по всей видимости, придется писать свой рекурсивный парсер массивов :) Просто все равно хотелось услышать мнения людей, касающиеся данной проблемы )
А вообще есть ли смысл пользоваться такой структурой? Деревья(списки) можно(да и нужно) делать и по-другому, не замарачиваясь с такого вида массивами. Тогда и обработка будет понятнее для самого программиста, да и на любом диалекте сможет быть описана.
По-моему, ваш вариант хранения дерева — это вообще дикость.
А почему не реализовать это внутри смартийной функции? Сама смартийная функция не может быть рекурсивной это факт, но кто мешает внутри функции поместить другую функцию(рекурсивную) котрая будет выполнять разбор и построение дерева? С рекурсией через шаблон идея интересная но мне кажется будет достаточно медленно работать на больших деревьях.
Бред сивой кобылы
чтобы такой простой элемент как дерево вывести е$%м мозг и ставим лишние тормаза проде инеклудов, мало того что коряво
так и еще и тупо
Обработка древовидного массива со Smarty