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 puis-je analyser un fichier CSV en PHP, en gérant les virgules et les champs manquants ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 01:24:10350parcourir

How Can I Parse a CSV File in PHP, Handling Commas and Missing Fields?

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!

Déclaration:
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