note 29340 added to function.array-multisort
| From: | tfraser at jeffsys dot net | Date: | Mon, 10 Feb 2003 19:31:12 +0000 |
| Subject: | note 29340 added to function.array-multisort | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-43734@lists.php.net to get a copy of this message | ||
A general function for sorting a multi-dimensional array by a specific column and order (assuming
that all rows of the array have the same indexes (columns)):
function array_csort(&$results, $column=0, $order=SORT_ASC) {
$keys = array_keys($arr[0]);
foreach ($results as $row)
$sortarr[] = $row[$keys[$column]];
array_multisort(&$sortarr, $order, &$results, $order);
} // array_csort
Note that the array parameters to multisort must be passed by reference! This eluded me for a long
time...
--
http://www.php.net/manual/en/function.array-multisort.php
http://master.php.net/manage/user-notes.php?action=edit+29340
http://master.php.net/manage/user-notes.php?action=delete+29340
http://master.php.net/manage/user-notes.php?action=reject+29340