fgetcsv を使用して PHP で CSV ファイルから配列を作成する
質問:
ユーザーは次のことを望んでいますfgetcsv 関数を使用して CSV ファイルから配列を作成します。ただし、フィールドに住所などの複数のカンマが含まれている場合、現在のコードは誤動作します。また、str_getcsv へのアクセスもできません。解決策を提供できますか?
回答:
fgetcsv を使用して CSV ファイルを解析します
タイトルに記載されているように、 fgetcsv は、CSV ファイルを解析するための優れたオプションです。これは、各行を要素の配列に分割する効率的な方法を提供します。
fgetcsv を利用するコード スニペットは次のとおりです。
$file = fopen('myCSVFile.csv', 'r'); while (($line = fgetcsv($file)) !== FALSE) { print_r($line); } fclose($file);
このコード内:
処理埋め込みカンマ
カンマが埋め込まれたフィールドを処理するには、CSV ファイルが適切な区切り文字または引用符で適切にフォーマットされていることを確認する必要があります。フィールドを二重引用符で囲むことにより、fgetcsv はコンマを含む要素を正確に識別して分離できます。
たとえば、次の CSV ファイル形式は適切に機能します:
Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
以上がfgetcsv を使用して PHP でカンマが埋め込まれた CSV ファイルを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。