Maison >développement back-end >tutoriel php >Comment puis-je analyser un fichier CSV en PHP, en gérant les virgules et les champs manquants ?
Comment analyser un fichier CSV à l'aide de PHP
Question :
Étant donné un fichier CSV avec un contenu comme :
"text, with commas","another text",123,"text",5; "some without commas","another text",123,"text"; "some text with commas or no",,123,"text";
Comment pouvez-vous analyser ce fichier en utilisant PHP ?
Réponse :
Pour analyser le fichier CSV en PHP, vous pouvez utiliser la fonction fgetcsv.
Code :
$row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); }
Ce code lit le fichier CSV ligne par ligne et imprime les valeurs de chaque champ dans les colonnes CSV.
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!