Classifique uma multidimensional array

Eu preciso classificar uma multidimensional array que representa a estrutura do sistema de arquivos:

Array ( [dir1] => Array ( [dir2] => Array ( [dir3] => Array ( [dir4] => Array ( [0] => file1.php [1] => abc.php ) ) [0] => file2.php [1] => abc.php ) ) [abc] => Array ( [abc] => Array ( [abc] => Array ( [0] => file5.php ) ) ) ) 

Não tenho idéia do que é o algoritmo.