Il problema è questo:
E' un file sequenziale a lunghezza fissa o è uno a lunghezza variabile?
Poi quanti oggetti [codice] ci sono in un record del file ...il record sarebbe la variabile "$line" appena letta in clclo sul file...
con questi codice che ci fai? li conti in un array?
Li devi stampare?
ci fai una elaborazione per fare una pizza?
Boh ... a me pare manchi il sugo... attento la pizza si brucia...
Certo che si puo usare il clclo for... in PHP anzi è molto potente.
Poi a colonna zero per una lunghezza di 3 car. ci sta sempre il sugo oppure ci puo stare qualcosa di altro? E cosi vale per le altre posizioni? Perche se è cosi la prima soluzione che ti ho postato è la piu semplice...
$posSugo indica la posizione della stringa sugo e questa la ricavi con substr($line,$posSugo,3) ma dato che sai che la stringa SUGO vale 001 che ci fai se gia la conosci... al massimo sai che è presente dato che $posSugo è > zero e puoi contare un piu uno al contatore del SUGO... e così via per gli altri codici
Be fatti una bella pizza..
Ciao...