PHP数组排序函数我一直用它function sort_by

2007年10月31日
function sort_by($array,  $keyname = null, $sortby) {
   $myarray =  array();   
   $inarray =  array();
   # First store the keyvalues in a seperate array
   foreach ($array as $i => $befree) {
       $myarray[$i] = $array[$i][$keyname];
   }
   # Sort the new array by
   switch ($sortby) {
   case 'asc':
   # Sort an array and maintain index association...
   asort($myarray);
   break;
   case 'arsort':
   # Sort an array in reverse order and maintain index association
   arsort($myarray);
   break;
   case 'natcasesor':
   # Sort an array using a case insensitive "natural order" algorithm
   natcasesort($myarray);
   break;
   }
   # Rebuild the old array
   foreach ( $myarray as $key=> $befree) {
       $inarray[$key] = $array[$key];
   }
   return $inarray;
}