leggere dati da file txt

Ciao a tutti,

ho bisogno di fare uno script che mi legga i dati contenuti in un file txt.

Il file è fatto da più righe e ogni riga è comporta da più campi separati dal simbolo "|"

La prima riga ha dei testi che non devo leggere.

La seconda riga è fatta così: 0331C001|0001CAA2|4960999252957|.....

la terza riga è cosi: QA28074|AA2W007|112Z087|....

Di ogni campo conosco anche la dimensione massima del num di caratteri.

Una volta, nei file di cui conoscevo la dimensione essatta dei songoli campi facevo cosi

$array = file("testo.txt"); 

foreach( $array as $stringa ) {  

    

   $codiceuno = substr($stringa, 0, 15);    

   $codicedue= substr($stringa, 16, 35);    

   $codicetre = substr($stringa, 52, 15); 

......

}

Il problema però è campiato e l'unica cosa che mi permette di dire quando finisce una campo e ne inizia un altro è il simbolo "|".

Mi indicate un modo per leggere questo tipo di stringhe?

Seconda cosa come faccio a saltare la prima riga che è inicia con la parola A e finisce con la parola Z??

Grazie a tutti.

inviato 9 anni fa
stellina
X 0 X
$pieces = explode("|", $stringa);

$pieces sarà un array dove ogni elemento è una delle stringhe estratte

 :bye:

risposto 9 anni fa
Xscratch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda