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