tengo una matriz en este formato:Cómo ordenar una matriz fecha en 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'
)
)
Quiero ordenar a cabo en el orden ascendente de las fechas (basado en el mes, día y año) . ¿Cuál es la mejor manera de hacer eso?
Originalmente, los correos electrónicos se han recuperado en el formato de fecha MySQL, por lo que es posible para mí para obtener la matriz en este estado:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
Tal vez cuando su en este formato, que puede recorrer a través de ellos, eliminar todas las marcas '-'
(guion), por lo que se dejan como integars, ordénelas usando array_sort()
y vuelva a recorrerlas para ordenarlas? Preferiría si hubiera otra forma, ya que estaría haciendo 3 bucles con esto por usuario.
Gracias.
Editar: Yo también podría hacer esto:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
Pero el uso de esto, habría alguna manera de ordenar la matriz basada en el elemento 'db' solo?
Edición 2: Actualización var_dump inicial formato
¿Puede usar var_dump() en sus datos en lugar de crear su propio formato? Al menos, cuando su propio formato es tan ambiguo y engañoso como lo que publicó aquí. ;-) – Tomalak