Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2017, 12:57
primary
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: Ordenar por dia y mes

hola, intentare ayudarte con este pequello codigo espero que sea lo que buscas.
Código PHP:
Ver original
  1. //creamos array para trabajar en el orden de fechas
  2. $orden_productos=array();
  3. $orden_fechas=array();
  4. $jornada9 = 'http://juveniles.esy.es/Temp_Actual/jornadas_array/a.php';
  5. $data = file_get_contents($jornada9);
  6. $productos = json_decode($data, true);
  7. //recorremos los productos
  8. foreach ($productos as $producto) {
  9.     //convertimos fecha valida y creamos objeto datetime para trabajar con condicional
  10.     $mes=str_replace("/","-",$producto["fecha"])."-2000";
  11.     $fecha_des=$mes." ".$producto["hora"];
  12.     $fecha_obj = new DateTime($fecha_des);
  13.     $fecha_ord=$fecha_obj->format('d/m H:i');
  14.     //insertamos nuestro primer producto al empezar
  15.     if(count($orden_fechas)>0){
  16.         //recorremos las fechas al encontrar una fecha mas reciente la inseramos al inicio y salimos del bucle
  17.         //asin las recientes nos quedaran siempre las primeras
  18.         foreach($orden_fechas as $fecha){
  19.             if($fecha_ord<$fecha){
  20.                 array_unshift($orden_fechas,$fecha_ord);
  21.                 array_unshift($orden_productos,$producto);
  22.                 break;
  23.             }
  24.         }
  25.     }else{
  26.         $orden_fechas[]=$fecha_ord;
  27.         $orden_productos[]=$producto;
  28.     }
  29. }
  30. //salida json
  31. echo json_encode ($orden_productos);
saludos