0

私は日付を保持するphpに2D配列を持っています:

$cal[$year][$month] = $event; 

配列の出力は次のとおりです。

Array ( [2012] => Array ( [6] => 10.92 [11] => 16.38 [8] => 1.3 [9] => 16.96 ) 

配列を年と月でソートしたいと思います。どうすればいいですか?

ありがとうございました!

4

2 に答える 2

0

次の配列によると:

$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()

于 2012-09-12T16:30:46.217 に答える