【发布时间】:2016-01-07 09:26:04
【问题描述】:
这是我的数组:
$ar = array(
'Jan-2016' => 1,
'Feb-2016' => 2,
'Mar-2016' => 3,
'Apr-2016' => 4,
'May-2016' => 4,
'Jun-2016' => 4,
'Jul-2016' => 4,
'Aug-2016' => 4,
'Sep-2016' => 4,
'Oct-2016' => 4,
'Nov-2016' => 4,
'Dec-2016' => 4,
'Jan-2015' => 1,
'Mar-2015' => 1);
我想按月和年对这个数组进行排序。我试过下面的代码:
ksort($ar);
但我无法得到预期的结果。
我需要如下数组的结果:
$ar = array(
'Jan-2015' => 1,
'Mar-2015' => 1,
'Jan-2016' => 1,
'Feb-2016' => 2,
'Mar-2016' => 3,
'Apr-2016' => 4,
'May-2016' => 4,
'Jun-2016' => 4,
'Jul-2016' => 4,
'Aug-2016' => 4,
'Sep-2016' => 4,
'Oct-2016' => 4,
'Nov-2016' => 4,
'Dec-2016' => 4);
【问题讨论】:
-
uksort是您的选择 -
php.net/manual/en/function.uksort.php - 使用用户定义的比较函数按键对数组进行排序。
-
你能提供这个代码吗?