Ver Mensaje Individual
  #17 (permalink)  
Antiguo 04/02/2014, 17:07
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Crear el siguiente array con php

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
  1. $array = array();
  2.  
  3. $datos = array(
  4.                 array("nombre" => "Juan", "edad" => 28, "peso" => 43),
  5.                 array("nombre" => "Martha", "edad" => 43, "peso" => 64),
  6.                 array("nombre" => "Elena", "edad" => 34, "peso" => 75)
  7.         );
  8.  
  9. $i = 0;
  10.  
  11. foreach ($datos as $datos_pers){
  12.     $array[$i]["nombre"] = $datos_pers["nombre"];
  13.     $array[$i]["extra"] = $datos_pers["edad"] . "," . $datos_pers["peso"];
  14.     $i++;
  15. }
  16.  
  17. sort($array);
  18. print_r($array);

El resultado es este:

Código HTML:
Ver original
  1. Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [nombre] => Elena
  6.             [extra] => 34,75
  7.         )
  8.  
  9.     [1] => Array
  10.         (
  11.             [nombre] => Juan
  12.             [extra] => 28,43
  13.         )
  14.  
  15.     [2] => Array
  16.         (
  17.             [nombre] => Martha
  18.             [extra] => 43,64
  19.         )
  20.  
  21. )

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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand