tags:

views:

26

answers:

2

Code below takes a directory and creates an array of folder names appearing under the directory. How can order the folder names inside the array by alpha?

function get_dirs($dir) {
   $array = array();
   $d = dir($dir);
   while (false !== ($entry = $d->read())) {
       if($entry!='.' && $entry!='..') {
           $entry2 = $dir."/".$entry;
           if(is_dir($entry2)) {
               $array[] = $entry;
           }
       }
   }
   $d->close();
   return $array;
}
A: 

I believe sort($array); should do the trick: http://us.php.net/manual/en/function.sort.php

PureForm
A: 

You can use sort($array)

Or rsort() if you want it in descending order.

Russell Dias
This will just return the bool value from sort(). You'll have to sort the values then return them.
PureForm
Oops. Good point.
Russell Dias