I have an array of this form:
Array ( [first_level] => Array ( [dir_3] => Array ( [subdir_1
You need to use ksort.
// Not tested ... function recursive_ksort(&$array) { foreach ($array as $k => &$v) { if (is_array($v)) { recursive_ksort($v); } } return ksort($array); }