Сортировка многомерного массива

Мне нужно отсортировать многомерный массив, который представляет структуру файловой системы:

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 ) ) ) ) 

Я понятия не имею, что такое алгоритм.