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):
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>";
}
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);
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!