ホームページ > バックエンド開発 > PHPチュートリアル > fgetcsv を使用して CSV ファイルから PHP 配列を効率的に作成するにはどうすればよいですか?

fgetcsv を使用して CSV ファイルから PHP 配列を効率的に作成するにはどうすればよいですか?

DDD
リリース: 2024-11-30 13:35:13
オリジナル
445 人が閲覧しました

How Can I Efficiently Create a PHP Array from a CSV File Using fgetcsv?

PHP で fgetcsv を使用して CSV ファイルから配列を作成する

ファイルから配列を作成するための信頼できるソリューションをお探しの場合PHPを使用したCSVファイルの場合は、fgetcsv関数の利用を検討してください。使い方は簡単です:

  1. CSV ファイルを開きます: fopen() 関数を利用して、ファイルを読み取りモード ('r') で開きます。
  2. 各行のループ: fgetcsv() を使用してファイルの行を反復処理するには、while ループを使用します。この関数は、カンマで区切られた値の配列を返します。
  3. 配列の処理: ループ内で、結果の配列には CSV 行の各フィールドの値が含まれます。

このアプローチを示す例は次のとおりです:

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  // Process the $line array here
}
fclose($file);
ログイン後にコピー

ただし、フィールドを扱うときは制限事項に注意してください。複数のカンマが含まれています。たとえば、次の 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
ログイン後にコピー

この場合、アドレス内のカンマが原因で、explo.de(',') はアドレス フィールドを正確に処理できない可能性があります。ソリューションを実装するときは、このようなシナリオを忘れずに考慮してください。

以上がfgetcsv を使用して CSV ファイルから PHP 配列を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート