Per analizzare un file CSV in PHP in modo procedurale, è possibile utilizzare la funzione fgetcsv()
per leggere il file riga per riga e creare un array associativo per ogni riga.
Ecco un primo esempio di come analizzare questo file con PHP
$file = fopen('data.csv', 'r');
while (($line = fgetcsv($file)) !== false) {
print_r($line);
}
fclose($file);
In questo esempio il file CSV “data.csv” viene aperto in modalità di lettura e ogni riga viene letta utilizzando la funzione fgetcsv()
. Il contenuto di ogni riga viene stampato utilizzando la funzione print_r()
.
Ecco un secondo esempio:
$file = fopen('data.csv', 'r');
while (($line = fgetcsv($file)) !== false) {
$data[] = array_combine(array('col1', 'col2', 'col3'), $line);
}
print_r($data);
fclose($file);
In questo secondo esempio, invece, il file CSV “data.csv” viene aperto in modalità di lettura e ogni riga viene letta utilizzando la funzione fgetcsv()
. Ogni riga viene quindi convertita in un array associativo utilizzando la funzione array_combine()
, in cui gli elementi del primo array sono utilizzati come chiavi e gli elementi del secondo array sono utilizzati come valori. Il contenuto del file viene quindi stampato utilizzando la funzione print_r()
.
NB: Assicurati di avere i permessi di lettura per il file CSV specificato nel percorso.