note 113948 added to function.sort
| From: | williamprogphpat | Date: | Fri, 20 Dec 2013 12:15:58 +0000 |
| Subject: | note 113948 added to function.sort | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-197990@lists.php.net to get a copy of this message | ||
In order to make some multidimensional quick sort implementation, take advantage of this stuff
<?php
function quickSortMultiDimensional($array, $chave) {
if( count( $array ) < 2 ) {
return $array;
}
$left = $right = array( );
reset( $array );
$pivot_key = key( $array );
$pivot = array_shift( $array );
foreach( $array as $k => $v ) {
if( $v[$chave] < $pivot[$chave] )
$left[$k][$chave] = $v[$chave];
else
$right[$k][$chave] = $v[$chave];
}
return array_merge(
quickSortMultiDimensional($left, $chave),
array($pivot_key => $pivot),
quickSortMultiDimensional($right, $chave)
);
}
?>
I make it using the idea from pageconfig dot com
tks for viewing
----
Server IP: 72.52.91.14
Probable Submitter: 72.52.91.14
----
Manual Page -- http://php.net/manual/en/function.sort.php
Edit -- https://master.php.net/note/edit/113948
Del: integrated -- https://master.php.net/note/delete/113948/integrated
Del: useless -- https://master.php.net/note/delete/113948/useless
Del: bad code -- https://master.php.net/note/delete/113948/bad+code
Del: spam -- https://master.php.net/note/delete/113948/spam
Del: non-english -- https://master.php.net/note/delete/113948/non-english
Del: in docs -- https://master.php.net/note/delete/113948/in+docs
Del: other reasons-- https://master.php.net/note/delete/113948
Reject -- https://master.php.net/note/reject/113948
Search -- https://master.php.net/manage/user-notes.php