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.

Giorgio

Sono un Web Developer con oltre 20 anni di esperienza nello sviluppo di applicazioni web complesse. Specializzato in PHP, gestione di database relazionali e non relazionali, e integrazione di API, realizzo soluzioni robuste e scalabili per soddisfare esigenze aziendali e tecniche. Mi occupo di architetture server-side, ottimizzazione delle performance e automazione dei processi.