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