Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/05/2014, 09:36
vale_N
 
Fecha de Ingreso: febrero-2014
Mensajes: 17
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: leer columnas de txt

Cita:
Iniciado por Italico76 Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2.  
  3. $f = 'archivo.txt';
  4. $file = file_get_contents($f);
  5.  
  6. // matriz bi-diemensional
  7. $regs = array_map(function($reg){return (explode(' ',$reg));},explode("\n",$file));
  8.  
  9. // Ahora supongo me interesa mostrar columnas 1,3 y 5
  10. foreach ($regs as $reg)
  11.     printf("%d | %d | %d \n<br/>",$reg[0],$reg[2], $reg[4]);

y la salida es:



Si quieres "simular" el archivo reemplaza el file_get_contents() por esto:

Código PHP:
Ver original
  1. $file = <<<'FILE'
  2. 1 G 0 2 699 1
  3. 2 G 1 3 698 2
  4. 3 U 2 4 697 3
  5. 4 U 3 5 696 4
  6. 5 C 4 6 695 5
  7. 6 U 5 7 694 6
  8. 7 A 6 8 693 7
  9. 8 C 7 9 692 8
  10. 9 A 8 10 691 9
  11. FILE;

Por supuesto se puede compactar mas..... hay lineas que sobran pero la idea es que se entienda
Buenas Italico76,

Estoy teniendo varios problemas con el codigo que has escrito, no me coge bien las columnas, te adjunto el txt donde estan las columnas por si puedes probarlo, por ejemplo a mi lo que me muestra con el printf (con el archivo adjunto) es algo asi:

0 | 683 | 0
0 | 0 | 1
0 | 0 | 2
0 | 0 | 3
0 | 0 | 4
0 | 0 | 5
0 | 0 | 6
0 | 0 | 7
0 | 0 | 8
0 | 0 | 9
0 | 0 | 0

http://www.filefactory.com/file/469zrqiifu3f/test.txt

Saludos y gracias!