Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/05/2014, 10:42
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: leer columnas de txt

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:

Cita:
1 | 0 | 699
2 | 1 | 698
3 | 2 | 697
4 | 3 | 696
5 | 4 | 695
6 | 5 | 694
7 | 6 | 693
8 | 7 | 692
9 | 8 | 691
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
__________________
Salu2!

Última edición por Italico76; 21/05/2014 a las 11:10