Ver Mensaje Individual
  #27 (permalink)  
Antiguo 22/07/2012, 23:07
Avatar de naiger67
naiger67
 
Fecha de Ingreso: enero-2011
Mensajes: 22
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Ordenar informe en PHP

Pillate este codigo y adaptalo...
Acuerdate q file() devuelve un array
Código PHP:
Ver original
  1. $archivo = file('ver.txt');
  2.    
  3.     function cambiarFechaAEntero($fecha)
  4.     {
  5.         $escapaCaracteres = array(':','-','_');
  6.         return str_replace($escapaCaracteres,'',$fecha);
  7.     }
  8.    
  9.     function ordenaBidimensional($arreglo,$indice)
  10.     {  
  11.        $aux  = $arreglo;
  12.        $size = count($aux);
  13.        $cuenta = 1;
  14.        
  15.        for($i=0;$i<($size-1);$i++)
  16.        {
  17.            for($j=0;$j<($size-$cuenta);$j++)
  18.            {
  19.                 $registroA = explode(';',$aux[$j]);
  20.                 $registroB = explode(';',$aux[$j+1]);
  21.                 $fechaA = cambiarFechaAEntero($registroA[$indice]);
  22.                 $fechaB = cambiarFechaAEntero($registroB[$indice]);
  23.                 /*
  24.                     Condicional para orden creciente
  25.                     Para orden decreciente cambiar el condicional '>' por este '<'
  26.                     Para las cadenas te fusilas strcmp()
  27.                 */
  28.                 if($fechaA>$fechaB)
  29.                 {
  30.                     $registroAux = $aux[$j+1];
  31.                     $aux[$j+1] = $aux[$j];
  32.                     $aux[$j] = $registroAux;
  33.                    
  34.                 }
  35.            }
  36.            $cuenta++;
  37.        }
  38.        return $aux;
  39.     }

Última edición por naiger67; 22/07/2012 a las 23:23