Usando google:
tree+menu+php
Salen cosas como:
http://phplayersmenu.sourceforge.net/
Mezclan PHP y javascript para conseguir el efecto de "contraer" y "expandir" ramas de tu arbol ...
Y .. por la parte PHP te ayuda a cargar dichos arrays javascript o generar el archivo que usen para que puedas "iniciar" ese arbol con datos estructurados de alguna BD u otros médios ...
Un saludo,