Maison > développement back-end > tutoriel php > Comment puis-je créer efficacement un tableau PHP à partir d'un fichier CSV avec des champs contenant plusieurs virgules ?

Comment puis-je créer efficacement un tableau PHP à partir d'un fichier CSV avec des champs contenant plusieurs virgules ?

DDD
Libérer: 2024-11-25 15:10:15
original
1053 Les gens l'ont consulté

How Can I Efficiently Create a PHP Array from a CSV File with Fields Containing Multiple Commas?

Utiliser fgetcsv de PHP pour créer un tableau à partir d'un fichier CSV

Vous avez rencontré un défi en créant un tableau à partir d'un fichier CSV à l'aide de l'outil fonction fgetcsv. Le problème vient des champs contenant plusieurs virgules, comme les adresses. Voici une solution qui résout le problème :

L'utilisation de la fonction fgetcsv est l'approche recommandée, comme vous l'avez mentionné dans votre titre. Il fournit une méthode simple pour atteindre votre objectif. Voici comment l'implémenter :

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  // $line is an array of the CSV elements
  print_r($line);
}
fclose($file);
Copier après la connexion

Dans ce code, nous ouvrons le fichier CSV en utilisant fopen. Ensuite, nous utilisons fgetcsv pour lire chaque ligne du fichier, et chaque ligne est convertie en tableau. Le tableau résultant, $line, contient les éléments de la ligne CSV correspondante.

Pour garantir l'exactitude des données, il est conseillé d'inclure une vérification d'erreur supplémentaire dans votre code. Par exemple, vous pouvez gérer tout échec potentiel lors de l’ouverture du fichier en utilisant fopen. Grâce à ces améliorations, vous disposerez d'une solution robuste pour créer des tableaux à partir de fichiers CSV, même lorsque vous traitez des champs contenant plusieurs virgules.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal