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);
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!