note 93697 deleted from function.array-multisort by thiago
| From: | thiago@php.net | Date: | Wed, 23 Sep 2009 13:34:11 +0000 |
| Subject: | note 93697 deleted from function.array-multisort by thiago | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-160979@lists.php.net to get a copy of this message | ||
Note Submitter: adam at interactivestudios dot co dot uk
----
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;
}