fgetcsv
ファイルポインターから行を読んで、CSVフィールドを解析する
fgetcsv()
関数は、ファイルポインターから行を読み取り、CSVフィールドを解析します。
fgets()
と同様に、違いは、 fgetcsv()
読み取り線を解析し、CSV形式でフィールドを検索し、これらのフィールドを含む配列を返すことです。
falsは、ファイルが終了したときを含め、 fgetcsv()
エラーが発生するときに返されます。
注: PHP 4.3.5以降、 fgetcsv()
の動作はバイナリセーフです。
<?php $ file = fopen ( "contacts.csv" 、 "r" ) ; print_r ( fgetcsv ( $ file ) ) ; fclose ( $ file ) ; ?>
CSVファイル:
ジョージ、ジョン、トーマス、アメリカ ジェームズ、アドリュー、マーティン、アメリカ
出力は似ています:
配列 ( [0] =>ジョージ [1] =>ジョン [2] =>トーマス [3] =>アメリカ ))
<?php $ file = fopen ( "contacts.csv" 、 "r" ) ; while ( ! feof ( $ file ) ) { print_r ( fgetcsv ( $ file ) ) ; } fclose ( $ file ) ; ?>
CSVファイル:
ジョージ、ジョン、トーマス、アメリカ ジェームズ、アドリュー、マーティン、アメリカ
出力は似ています:
配列 ( [0] =>ジョージ [1] =>ジョン [2] =>トーマス [3] =>アメリカ 配列 ( [0] =>ジェームズ [1] => adrew [2] =>マーティン [3] =>アメリカ ))
fgetCSV (ファイル、長さ、セパレーター、エンクロージャー)
パラメーター | 説明する |
---|---|
ファイル | 必須。検査するドキュメントを指定します。 |
長さ |
オプション。指定された線の最大長。 CVSファイルで最も長い行よりも大きくなければなりません。 このパラメーターはPHP 5ではオプションです。PHP5の前に必要です。 このパラメーターが無視されている場合(PHP 5.0.4以降で0に設定)、長さに制限はありませんが、実行効率に影響を与える可能性があります。 |
セパレーター | オプション。フィールドデリミッターを設定し(1文字のみが許可されています)、デフォルト値はコンマです。 |
囲い |
オプション。フィールドサラウンド文字を設定し(1つの文字のみが許可されています)、デフォルト値は二重引用符です。 このパラメーターはPHP 4.3.0に追加されました。 |