sicuramente ci sarà qualcosa a livello concettuale che mi sfugge, ma ora vi spiego cosa dovrei fare.
Ho un file .txt formattato a mo' di csv quindi ho n righe, dove nella prima ho le intestazioni e nelle successive i valori; per intenderci una cosa del genere:
"C_ID";"C_NOMINATIVO";"C_DATA_NASCITA";"C_COMU NE";
"1";"ROSSI MARIO";"1954-03-27";"BRESCIA";
"2";"VERDI LUCA";"1968-12-06";"BERGAMO";
ora io ho fatto uno script del genere (proprio due righe):
il problema sta nel fatto che per ogni riga del file io dovrei eliminare le prime e le ultime virgolette, quindi ho messo una cosa del genere: $s[$i]=substr($s[$i],1,strlen($s[$i])-1);codice:$f="txt.txt"; $s=file($f); $n=sizeof($s); for ($i=0;$i<=$n;$i++){ $s[$i]=substr($s[$i],1,strlen($s[$i])-1); $str=explode("\";\"",$s[$i]); echo "<pre>"; print_r($str); echo "</pre>"; }
ecco la cosa che non funziona è l'eliminazione delle ultime virgolette, mentre le prime le elimina tranquillamente...sapete dirmi quindi dove sbaglio? magari è un errore nel conteggio dei caratteri, o degli indici, che non ho ben chiaro usando insieme substr ed explode
grazie mille per qualsiasi aiuto!![]()