Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/03/2010, 05:50
destryper
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como ordenar la informacion de un txt?

Cita:
Iniciado por Hidek1 Ver Mensaje
bueno, disculpa la demora es que me toco hora de colacion aca en el trabajo x3
con un poco de logica puedes lograr lo que necesitas.. te hice un ejemplo para que pruebes haber si te sirve

Código PHP:
Ver original
  1. <?php
  2. $texto = <<<EOT
  3. Estados unidos
  4. nombre empresa
  5. Dirección
  6. Tel
  7. mail
  8.  
  9.  
  10. Australia
  11. nombre empresa
  12. Dirección
  13. Tel
  14. mail
  15.  
  16.  
  17. España
  18. nombre empresa
  19. Dirección
  20. Tel
  21. mail
  22.  
  23.  
  24. Andorra
  25. nombre empresa
  26. Dirección
  27. Tel
  28. mail
  29. EOT;
  30.  
  31. $texto = preg_split("/\n{2,}/", $texto);
  32. foreach($texto as $value){
  33.     list($pais) = explode(PHP_EOL, $value);
  34.     $paises[$pais] = $value;
  35. }
  36. ksort($paises);
  37. echo implode(PHP_EOL.PHP_EOL.PHP_EOL, $paises);
  38. ?>

saludos!

Hola muy buenas estoy estudiandome tu codigo.. la verdad que hay funciones que no conozco por ejemplo PHP_EOL no se que hace..
Si pudieras explicarme que es lo que intenta hacer con comentarios te lo agradeceria ya que soy un poco novato por ejemplo el <<<eot no se porque pones tres <<<

de todas formas este codigo no lo ordena.. y vi la variable $pais y la añadi con los paises pero igualmente tampoco me lo hizo..
tengo que añadir en preg_split por ejemplo esto

Código PHP:
preg_slit("/$pais\n{2,}/"$texto); 
??? no se te pregunto...

deduzco que {2,} hace que busque dos rupturas de linea
y el preg_split para dividir.. o alo mejor lo que querias es dividir mediante separadores para asi luego identificar con preg_match el pais no? la verdad que me hago un poco de lio pero gracias por la ayuda..