Очень часто требуется завернуть массив php в html теги. Особенно это актуально, когда нужно обеспечить структурированный вывод данных. Например, дерево категорий, многоуровневое меню и т.д. в вид:

Данная задача очень хорошо решается с помощью рекурсии. Рекурсивная функция обеспечит раскладку любого уровня вложенности, что очень удобно. Исходный массив php может быть любой многомерности и должен иметь вид:

Вот и сама рекурсивная функция, которая заворачивает элементы массива php в теги ul, li.

На выходе мы получим красивый, структурированный и валидный html.