Si te sirve de ayuda, este es un ejemplo mediante el cual inserto los datos de un array dentro de otro y los ordeno según uno de sus valores:
Código PHP:
Ver original
array("nombre" => "Juan", "edad" => 28, "peso" => 43), array("nombre" => "Martha", "edad" => 43, "peso" => 64), array("nombre" => "Elena", "edad" => 34, "peso" => 75) );
$i = 0;
foreach ($datos as $datos_pers){
$array[$i]["nombre"] = $datos_pers["nombre"];
$array[$i]["extra"] = $datos_pers["edad"] . "," . $datos_pers["peso"];
$i++;
}
El resultado es este:
Código HTML:
Ver originalArray
(
[0] => Array
(
[nombre] => Elena
[extra] => 34,75
)
[1] => Array
(
[nombre] => Juan
[extra] => 28,43
)
[2] => Array
(
[nombre] => Martha
[extra] => 43,64
)
)
Básicamente, cada array dentro del array
$datos, equivale a cada registro que pudiera existir en la tabla de una BD:
Cita: NOMBRE EDAD PESO
...Juan........28......43
..Martha.....43......64
..Elena.......34......75
Entonces, recorro el array
$datos y asigno cada dato a
$array, pero como te darás cuenta, lo trato como un array bidimensional o matriz, en otras palabras, por cada posición dentro de
$array, habrá otro array en donde estarán albergados los datos de cada array contenido en
$datos. Luego, con la función
sort, ordeno los arrays contenidos dentro de
$array según el primer dato que contenga cada uno de ellos, que en este caso vienen siendo los nombres, por eso es que queda ordenado alfabéticamente. En tu caso, el primer dato que insertarías sería la hora y realizas la ordenación del mismo modo.
Saludos