Der Trick bei merhdimensionalen Arrays, ist wie bei binären Bäumen etc. die Rekursion. Da man nie weiß wie tief die 'Verzeigungen' sind braucht man eine Funktion, die sich selber aufruft, wenn noch ein 'Zweig' oder ein 'Blatt' kommt.
Google mal nach rekursive Funtionen und PHP oder array rukursiv und PHP, ich denke da müßtest Du fündig werden.
Wenn Du dann nicht weiterkommst poste nochmal.
Viele Grüße
Sasha