Ansonsten, ja, so kann man es machen.
hab ich auch bereits mal so gelöst - in einer schleife lässt sich das dann problemlos in eine unsortierte liste übertragen
ggf solltest du aber noch eine information bereitstelle, welcher menupunkt aktuell aktiv ist (ausserhalb des arrays als variable mit zusatzinfo)
das ist praktisch, da mann dann aus dem selben array den seitentitel beziehen kann, oder eine breadcrumb-navigation erstellen kann