私は日付を保持するphpに2D配列を持っています:
$cal[$year][$month] = $event;
配列の出力は次のとおりです。
Array ( [2012] => Array ( [6] => 10.92 [11] => 16.38 [8] => 1.3 [9] => 16.96 )
配列を年と月でソートしたいと思います。どうすればいいですか?
ありがとうございました!
次の配列によると:
$cal[$year][$month] = $event;
$year
とが両方とも数値であることを考慮に入れ$month
ます (そうでない場合は、キャストするだけです)。
年と月の両方を昇順で並べ替えるには、次のようにします。
ksort($cal); //sort years
foreach($cal as &$arr) {
ksort($arr); //sort months
}
降順にしたい場合は、次のようにします。
krsort($cal); //sort years
foreach($cal as &$arr) {
krsort($arr); //sort months
}
年 ASCENDING と月 DESCENDING のように混在ソートが必要な場合は、両方の例でksort()
andを入れ替えることができます。krsort()