Ho un array in questo formato:Come ordinare un array di data in PHP
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'
)
)
Voglio ordinarli in ordine crescente delle date (sulla base del mese, giorno e anno) . Qual è il modo migliore per farlo?
In origine le e-mail vengono recuperati nel formato data MySQL, per cui il suo possibile per me per ottenere la matrice in questo stato:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
Forse, quando la sua in questo formato, posso ciclo attraverso di loro, rimuovere tutti i contrassegni '-'
(trattino) in modo che vengano lasciati come numeri interi, li ordinano usando array_sort()
e passano nuovamente attraverso di essi per ordinarli? Preferirei se ci fosse un altro modo come farei 3 loop con questo per utente.
Grazie.
Edit: avrei potuto anche fare questo:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
Ma usando questo, ci sarebbe un modo per ordinare l'array in base all'elemento 'db' da sola?
Edit 2: Aggiornamento var_dump iniziale formato
Puoi usare var_dump() sui tuoi dati invece di creare il tuo formato? Almeno quando il tuo formato è ambiguo e fuorviante come quello che hai postato qui. ;-) – Tomalak