Bonsoir,
le problème est résumé dans le titre. Voici le code de lecture du CSV :
Le souci, si le séparateur est une virgule, se pose si un des champs du CSV contient une virgule : le code va prendre la valeur pour 2 champs consécutifs, alors qu'il n'y en a qu'un seul. Comment gérer cela ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while (($row = fgetcsv($this->handle, $this->buffer, (string)$this->separator, $enclosure)) !== false) { $this->data[] = array_combine($this->header, $row); }
chez moi, le souci se pose sur des dates : le fichier CSV contient une date de ce genre : Jul 26, 2018. Le code voit 2 valeurs, alors qu'il y en a une seule (et y a pas d'enclosure : $enclosure="";)
Partager