ホームページ >バックエンド開発 >PHPチュートリアル >PHP で CSV ファイルを解析し、カンマや欠落フィールドを処理するにはどうすればよいですか?

PHP で CSV ファイルを解析し、カンマや欠落フィールドを処理するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 01:24:10347ブラウズ

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

PHP を使用して CSV ファイルを解析する方法

質問:

与えられた CSV ファイル次のようなコンテンツ:

"text, with commas","another text",123,"text",5; 
"some    without commas","another text",123,"text";
"some text with  commas or no",,123,"text"; 

どうすればよいですかPHP を使用してこのファイルを解析しますか?

回答:

PHP で CSV ファイルを解析するには、fgetcsv 関数を利用できます。

コード:

$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);
}

このコードは、 CSV ファイルを 1 行ずつ出力し、CSV 列の各フィールドの値を出力します。

以上がPHP で CSV ファイルを解析し、カンマや欠落フィールドを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。