Я пытаюсь создать список категорий с любым количеством подкатегорий, где подкатегории также могут иметь свои собственные подкатегории.
Я выбрал все категории из Mysql db, кошки находятся в стандартном списке ассоциированных массивов, каждая категория имеет идентификатор, имя, parentid, где parentid равен 0, если он находится на верхнем уровне.
Я в основном хочу иметь возможность брать один уровень массива кошек и превращать его в многомерную структуру массива, где каждая категория может иметь элемент, который будет содержать массив подкадров.
Теперь я могу легко достичь этого, зациклив запрос для каждой категории, но это далеко не идеально, я пытаюсь сделать это без каких-либо дополнительных ударов по db.
Я понимаю, мне нужна рекурсивная функция для этого. Может ли кто-нибудь указать мне в правильном направлении для этой структуры стиля дерева?
Приветствия