Comunidad de diseño web y desarrollo en internet online

Ordenar array por dos campos

Citar            
MensajeEscrito el 06 Mar 2017 01:04 am
Saludos comunidad.

Tengo el siguiente asunto: Tengo un array que tiene la siguiente estructura:

Array (
[0] => Array ( [monto] => 100200 [fecha] => 2017-03-05 [hora] => 19:45:10 )
[1] => Array ( [monto] => 50000 [fecha] => 2017-03-05 [hora] => 19:41:31 )
[2] => Array ( [monto] => 32200 [fecha] => 2017-03-05 [hora] => 16:15:36 )
...
)

Este array lo ordeno por fecha así:

array_sort_by($flujo, 'fecha', $order = SORT_ASC);

y obtengo lo siguiente:

fecha - hora - monto
2017-03-01 - 19:15:20 - 12800
2017-03-02 - 19:15:40 - 32500
2017-03-05 - 19:45:31 - 22500
2017-03-05 - 16:15:36 - 32200
2017-03-05 - 19:41:31 - 50000
2017-03-05 - 19:45:10 - 10020

El tema es que necesito ordenar este array, además de por fecha, por hora. como se ve, los datos del 5 de marzo no se ordenan por hora. ¿Cómo lo hago? He probado con array_multisort pero queda todo desordenado:

array_multisort ($flujo, 'fecha', SORT_ASC, $flujo, 'hora', SORT_ASC);

He probado diferentes formas de hacerlo buscando en google pero no me funca. ¿Alguna ayuda?

De antemano, muchas gracias.

Por eareddhel

83 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Mar 2017 09:32 pm
Lo mas simple sería pasar las fechas a timestamp, eso te va a dar valores numéricos absolutos, luego los ordenas por esos valores

[0] => Array ( "monto" => 100200, "fecha" => 2017-03-05 "hora" => 19:45:10, "timestamp"=>strtotime('2017-03-05 19:45:10'))

array_sort_by($flujo, 'timestamp', $order = SORT_ASC);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Mar 2017 10:22 pm
Ufff... ¡Pero qué simple era! Y yo buscando funciones. Jajaja. Mil gracias Jorge.

¡Caso cerrado!

Por eareddhel

83 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.