У меня есть массив в этом формате:
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