note 93697 added to function.array-multisort
| From: | adam at interactivestudios dot co dot uk | Date: | Wed, 23 Sep 2009 11:36:32 +0000 |
| Subject: | note 93697 added to function.array-multisort | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-160973@lists.php.net to get a copy of this message | ||
Simple function to start you off ordering by multi-dimensional arrays:
/*
* Simple function for ordering multi-dimensional arrays
* $data = multi-dimensional array
* $orderby_key = the key you want to order by
* $dir = the direction to order
* Author: anrpalmer Sept '09 http://www.interactivestudios.co.uk
*/
function orderBy($data, $orderby_key, $dir)
{
# sort by this column
foreach ($data as $key => $row)
{
# case insensitive
$row = array_map('strtolower', $row);
# sort
$orderby_col[$key] = $row[$orderby_key];
}
# sort direction
$sort_flag = ($dir=="ASC" ? SORT_ASC : SORT_DESC);
# sort
array_multisort($orderby_col, $sort_flag, $data);
return $data;
}
----
Server IP: 64.71.164.2
Probable Submitter: 62.3.230.127
----
Manual Page -- http://www.php.net/manual/en/function.array-multisort.php
Edit -- https://master.php.net/note/edit/93697
Del: integrated -- https://master.php.net/note/delete/93697/integrated
Del: useless -- https://master.php.net/note/delete/93697/useless
Del: bad code -- https://master.php.net/note/delete/93697/bad+code
Del: spam -- https://master.php.net/note/delete/93697/spam
Del: non-english -- https://master.php.net/note/delete/93697/non-english
Del: in docs -- https://master.php.net/note/delete/93697/in+docs
Del: other reasons-- https://master.php.net/note/delete/93697
Reject -- https://master.php.net/note/reject/93697
Search -- https://master.php.net/manage/user-notes.php