Return to Snippet

Revision: 55119
at January 27, 2012 02:32 by chasecrawford


Initial Code
// coded by alex dot hristov dot 88
   function sortmulti ($array, $index, $order, $natsort=FALSE, $case_sensitive=FALSE) {
          if(is_array($array) && count($array)>0) {
              foreach(array_keys($array) as $key) 
              $temp[$key]=$array[$key][$index];
              if(!$natsort) {
                  if ($order=='asc')
                      asort($temp);
                  else    
                      arsort($temp);
              }
              else 
              {
                  if ($case_sensitive===true)
                      natsort($temp);
                  else
                      natcasesort($temp);
              if($order!='asc') 
                  $temp=array_reverse($temp,TRUE);
              }
              foreach(array_keys($temp) as $key) 
                  if (is_numeric($key))
                      $sorted[]=$array[$key];
                  else    
                      $sorted[$key]=$array[$key];
              return $sorted;
          }
      return $sorted;
  }

Initial URL


Initial Description
Very helpful function for sorting multi-dimensional arrays

Initial Title
Sort Multi-Dimensional Arrays

Initial Tags
sort, array

Initial Language
PHP