Выводим древовидное меню с сохранением вложенности

Запускаем рекурсивную функцию которая проверяет в каком пункте меню находится пользователь . Она возвратит номера всех вхождений меню (всех родительских меню). А далее путем другой рекурсивной функции выводим все эти меню.