私はこの形式の配列を持っています:
Array
(
[0] => Array
(
[28th February, 2009] => 'bla'
)
[1] => Array
(
[19th March, 2009] => 'bla'
)
[2] => Array
(
[5th April, 2009] => 'bla'
)
[3] => Array
(
[19th April, 2009] => 'bla'
)
[4] => Array
(
[2nd May, 2009] => 'bla'
)
)
日付の昇順(月、日、年)で並べ替えたい。それを行う最善の方法は何ですか?
元々、メールは MySQL の日付形式で取得されているため、この状態で配列を取得することができます。
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
おそらく、この形式の場合、それらをループし、すべての'-'
(ハイフン)マークを削除して整数として残し、使用しarray_sort()
て並べ替え、もう一度ループして並べ替えることができますか?ユーザーごとにこれで3つのループを実行するので、別の方法があればいいと思います。
ありがとう。
編集:私もこれを行うことができます:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
しかし、これを使用して、「db」要素のみに基づいて配列をソートする方法はありますか?
編集 2: 初期 var_dump を更新