Salve a tutti,
sono nuovo da queste parti. Sono capitato poiché riscontro un problema di comprensione nella gestione di file .CSV.
In PHP esistono due istruzioni per ottenere dati da un file CSV. La prima fgetcsv($file, $delimiter, eccc) e questo legge una riga dal CSV e rilascia un Array in cui ogni cella contiene un campo della riga letta.
Poi esiste la possibilità di utilizzare str_getcsv per file CSV String. In teoria la scelta del delimitatore non dovrebbe avere regole (',' o ';' ecc non dovrebbe cambiare il funzionamento). Eppure, se il mio file CSV ha come delimitatore il ';' la prima istruzione non funziona poichè non riesce a rilevare i diversi campi ma ne vede uno unico (quindi per accedere ai singoli campi devo applicare str_getcsv). E' come se fossi in caso di CSV String. Ma online non sono riuscito a trovare una definizione esatta.
Qualcuno più esperto mi sa dare una spiegazione plausibile?
Grazie in anticipo
sono nuovo da queste parti. Sono capitato poiché riscontro un problema di comprensione nella gestione di file .CSV.
In PHP esistono due istruzioni per ottenere dati da un file CSV. La prima fgetcsv($file, $delimiter, eccc) e questo legge una riga dal CSV e rilascia un Array in cui ogni cella contiene un campo della riga letta.
Poi esiste la possibilità di utilizzare str_getcsv per file CSV String. In teoria la scelta del delimitatore non dovrebbe avere regole (',' o ';' ecc non dovrebbe cambiare il funzionamento). Eppure, se il mio file CSV ha come delimitatore il ';' la prima istruzione non funziona poichè non riesce a rilevare i diversi campi ma ne vede uno unico (quindi per accedere ai singoli campi devo applicare str_getcsv). E' come se fossi in caso di CSV String. Ma online non sono riuscito a trovare una definizione esatta.
Qualcuno più esperto mi sa dare una spiegazione plausibile?
Grazie in anticipo
Ultima modifica: