Добрый день, друзья.
Передо мной стоит задача организовать изящное представление древовидного меню.
Имею массив вида:
Если level =1, то это пункт меню 1-го уровня, если level = 2, то это пункт меню второго уровня.
Если active = 0, то пункт меню не активен, если active =1, то пункт меню активен.
Если за элементом массива с level =1 идут элементы с level = 2, то это его подпункты. Задача состоит в том, чтобы при переборе элементов массива определять, имеются ли у родительского элемента с уровнем = 1 потомки с уровнем = 2 и active =1.
Буду благодарен, если дадите направления на возможно существующие классические решения подобной задачи (стеки, графы, списки и т.п.)
|