note 104464 added to function.sort

From: Date: Thu, 16 Jun 2011 14:26:18 +0000
Subject: note 104464 added to function.sort
Groups: php.notes 
Request: Send a blank email to php-notes+get-180604@lists.php.net to get a copy of this message
As some people have mentioned before sorting a multidimentional array can be a bit tricky. it took me quite a while to get it going but it works as a charm: <?php //$order has to be either asc or desc 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; } ?> ---- Server IP: 69.147.83.197 Probable Submitter: 193.24.240.116 ---- Manual Page -- http://www.php.net/manual/en/function.sort.php Edit -- https://master.php.net/note/edit/104464 Del: integrated -- https://master.php.net/note/delete/104464/integrated Del: useless -- https://master.php.net/note/delete/104464/useless Del: bad code -- https://master.php.net/note/delete/104464/bad+code Del: spam -- https://master.php.net/note/delete/104464/spam Del: non-english -- https://master.php.net/note/delete/104464/non-english Del: in docs -- https://master.php.net/note/delete/104464/in+docs Del: other reasons-- https://master.php.net/note/delete/104464 Reject -- https://master.php.net/note/reject/104464 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#180604) next »