Gennaio 23, 2023

Analizzare un file CSV con PHP

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.