Array Sorting
| From: | James Nunnerley | Date: | Thu, 04 May 2006 15:20:01 +0000 |
| Subject: | Array Sorting | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-235518@lists.php.net to get a copy of this message | ||
Hi All,
I've got an array which has the following properties:
$file_array[$filename] = array ("Date" => $Date, "size" => $size,
"permissions" => $permissions);
I can quite happily sort the array by filename (using natksort and
natkrsort), which I found on the php manual - and for reference have
included as a PS!!!!
What I'm not sure about doing is sorting by say Size or Date?
I've again had a look through the php manual but I'm not sure how to sort by
a property...
Can anyone point me in a direction?
Cheers
Nunners
PS.... as promised!
function natksort(&$aToBeSorted) {
$aResult = array();
$aKeys = array_keys($aToBeSorted);
natcasesort($aKeys);
foreach ($aKeys as $sKey) {
$aResult[$sKey] = $aToBeSorted[$sKey];
}
$aToBeSorted = $aResult;
return True;
}
function natkrsort(&$aToBeSorted) {
$aResult = array();
$aKeys = array_keys($aToBeSorted);
$aKeys = array_reverse(natcasesort($aKeys));
foreach ($aKeys as $sKey) {
$aResult[$sKey] = $aToBeSorted[$sKey];
}
$aToBeSorted = $aResult;
return True;
}