可能重复:
PHP中的数组排序函数
我有一个这样的数组
Array
(
[May] => 10904
[Jan] => 9269
[Jun] => 3743
[Feb] => 3507
[Mar] => 6017
[Apr] => 4966
)
我怎样才能按月对它们进行排序。一月、二月、三月等……
我试过这个没有运气。
$ytdCommissions = array_flip($ytdCommissions);
usort($ytdCommissions,'monthCompare');
function monthCompare($a, $b)
{
$months = array('JAN' => 1, 'FEB' =>2,'MAR' => 3,'APR' => 4,'MAY' => 5,'JUN' => 6,'JULY' => 7,'AUG' => 8, 'SEP' => 9, 'OCT' => 10, 'NOV' => 11, 'DEC' => 12);
if($a == $b)
{
return 0;
}
return ($months[$a] > $months[$b]) ? 1 : -1;
}
谢谢!