Efforts pour créer un tableau à partir d'un fichier CSV à l'aide de fgetcsv()
Comme vous l'avez mentionné, créer un tableau à partir d'un fichier CSV l'utilisation de fgetcsv() peut rencontrer des problèmes lorsque les champs contiennent plusieurs virgules. Pour résoudre ce problème, nous allons explorer une approche alternative utilisant la fonction robuste fgetcsv().
Se lancer dans la solution
La clé du succès réside dans l'exploitation de fgetcsv () à analyser un CSV ligne par ligne et à séparer les champs en fonction d'un délimiteur spécifié (généralement une virgule). Décomposons la solution :
$file = fopen('myCSVFile.csv', 'r'); while (($line = fgetcsv($file)) !== FALSE) { // $line is now an array of individual CSV elements print_r($line); } fclose($file);
Décomposition
Gestion des erreurs potentielles
Pour plus de robustesse, il est essentiel d'inclure une vérification des erreurs autour de fopen() pour gérer les problèmes potentiels d'accès aux fichiers. Cela garantit que le code gère correctement ces erreurs sans s'arrêter brusquement.
Exemple d'entrée
Pour illustrer comment cette solution gère plusieurs virgules, considérons l'exemple de fichier CSV suivant :
Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
Réussi Analyse
Lorsque vous exécutez le code avec ce fichier CSV, vous observerez que chaque ligne est analysée avec succès dans un tableau, avec des éléments individuels représentant le nom, l'adresse et l'état civil. Cela inclut les champs comportant plusieurs virgules, tels que les adresses, qui sont correctement conservés en tant qu'éléments uniques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!