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

Creo que el problema es el tamaño, yo tengo esto
Código:
<?php
$file = <<<'FILE'
    1 G       0    2  683    1
    2 G       1    3  682    2
    3 U       2    4  681    3
    4 U       3    5  680    4
    5 C       4    6  679    5
    6 U       5    7  678    6
    7 A       6    8  677    7
    8 C       7    9  676    8
    9 A       8   10  675    9
   10 U       9   11    0   10
   11 A      10   12    0   11
   12 A      11   13    0   12
   13 A      12   14    0   13
   14 U      13   15    0   14
   15 G      14   16  669   15
   16 C      15   17  668   16
   17 C      16   18    0   17
   18 U      17   19    0   18
   19 A      18   20    0   19
   20 A      19   21    0   20
   21 C      20   22    0   21
   22 G      21   23    0   22
   23 A      22   24    0   23
   24 C      23   25    0   24
   25 U      24   26    0   25
   26 A      25   27    0   26
   27 U      26   28   38   27
   28 C      27   29   37   28
   29 C      28   30   36   29
   30 C      29   31   35   30
   31 U      30   32    0   31
   32 U      31   33    0   32
   33 U      32   34    0   33
   34 G      33   35    0   34
   35 G      34   36   30   35
   36 G      35   37   29   36
   37 G      36   38   28   37
   38 A      37   39   27   38
   39 G      38   40    0   39
   40 U      39   41    0   40
   41 A      40   42    0   41
   42 G      41   43   55   42
   43 G      42   44   54   43
   44 G      43   45   53   44
   45 U      44   46   52   45
   46 C      45   47   51   46
   47 A      46   48    0   47
   48 A      47   49    0   48
   49 G      48   50    0   49
   50 U      49   51    0   50
   51 G      50   52   46   51
   52 A      51   53   45   52
   53 C      52   54   44   53
   54 U      53   55   43   54
   55 C      54   56   42   55
   56 G      55   57    0   56
   57 A      56   58    0   57
   58 A      57   59    0   58
   59 A      58   60    0   59
   60 C      59   61    0   60
   61 G      60   62  634   61
   62 A      61   63  633   62
   63 U      62   64  632   63
   64 A      63   65  631   64
   65 G      64   66  630   65
   66 A      65   67  629   66
   67 C      66   68   86   67
   68 A      67   69   85   68
   69 A      68   70   84   69
   70 C      69   71   83   70
   71 U      70   72   82   71
   72 U      71   73   81   72
   73 G      72   74   80   73
   74 C      73   75    0   74
   75 U      74   76    0   75
   76 U      75   77    0   76
   77 U      76   78    0   77
   78 A      77   79    0   78
   79 A      78   80    0   79
   80 C      79   81   73   80
   81 A      80   82   72   81
   82 A      81   83   71   82
   83 G      82   84   70   83
   84 U      83   85   69   84
   85 U      84   86   68   85
   86 G      85   87   67   86
   87 G      86   88  586   87
   88 A      87   89  585   88
   89 G      88   90  584   89
   90 A      89   91  583   90
   91 U      90   92    0   91
   92 A      91   93  581   92
   93 U      92   94    0   93
   94 A      93   95    0   94
   95 G      94   96  578   95
   96 U      95   97  577   96
   97 C      96   98  576   97
   98 U      97   99  575   98
   99 G      98  100  574   99
  100 C      99  101  573  100
  101 U     100  102    0  101
  102 C     101  103  119  102
  103 U     102  104  118  103
  104 G     103  105  117  104
  105 C     104  106  116  105
  106 A     105  107  115  106
  107 U     106  108  114  107
  108 G     107  109  113  108
  109 G     108  110    0  109
  110 U     109  111    0  110
  111 G     110  112    0  111
  112 A     111  113    0  112
  113 C     112  114  108  113
  114 A     113  115  107  114
  115 U     114  116  106  115
  116 G     115  117  105  116
  117 C     116  118  104  117
  118 A     117  119  103  118
  119 G     118  120  102  119
  120 C     119  121  135  120
  121 U     120  122  134  121
  122 G     121  123  133  122
  123 G     122  124  132  123
  124 A     123  125  131  124
  125 U     124  126    0  125
  126 A     125  127    0  126
  127 U     126  128    0  127
  128 A     127  129    0  128
  129 A     128  130    0  129
  130 U     129  131    0  130
  131 U     130  132  124  131
  132 C     131  133  123  132
  133 C     132  134  122  133
  134 G     133  135  121  134
  135 G     134  136  120  135
  136 G     135  137  567  136
  137 G     136  138  566  137
  138 U     137  139  565  138
  139 A     138  140  564  139
  140 A     139  141  563  140
  141 G     140  142  562  141
  142 A     141  143  561  142
  143 U     142  144  560  143
  144 U     143  145    0  144
  145 A     144  146    0  145
  146 A     145  147    0  146
  147 C     146  148  287  147
  148 G     147  149  286  148
  149 A     148  150    0  149
  150 C     149  151  284  150
  151 C     150  152  282  151
  152 U     151  153  281  152
  153 U     152  154  280  153
  154 A     153  155  279  154
  155 U     154  156  278  155
  156 C     155  157  277  156
  157 U     156  158  276  157
  158 G     157  159  275  158
  159 A     158  160  274  159
  160 A     159  161    0  160
  161 C     160  162  273  161
  162 A     161  163    0  162
  163 U     162  164    0  163
  164 A     163  165    0  164
  165 A     164  166    0  165
FILE;
 
// matriz bi-diemensional
$regs = array_map(function($reg){return (explode(' ',$reg));},explode("\n",$file));
 
// Ahora supongo me interesa mostrar columnas 1,3 y 5
foreach ($regs as $reg)
    printf("%d | %d | %d \n",$reg[0],$reg[2], $reg[4]);
Y el resultado:
0 | 0 | 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
0 | 0 | 0
0 | 0 | 0
....
...
0 | 674 | 0
0 | 675 | 0
0 | 676 | 0
0 | 677 | 0
0 | 678 | 0
0 | 679 | 0
0 | 680 | 0
0 | 681 | 0
0 | 682 | 0
0 | 683 | 0

La secuencia es de 683 pero si la pongo completa, no puedo postear porque me paso de caracteres.