Perchè non usi un database invece che un array ed implmenenti una cosa tipo:

http://dev.mysql.com/tech-resources/...ical-data.html

Oppure, ancora meglio, ti installi WordPress che implementa già la gestione gerarchica di pagine e menù?