ホームページ >バックエンド開発 >PHPチュートリアル >PHPのfgetcsv()関数の使用例を詳しく解説
この記事では主にPHPのfgetcsv()関数の使い方を紹介し、csv形式のファイルを操作する方法を例として紹介します。必要な人は参照できます
fgetcsv() 関数は、ファイル ポインターから行を読み取り、CSV フィールドを解析します。
fgets() と似ていますが、fgetcsv() は読み取った行を解析して CSV 形式のフィールドを見つけ、それらのフィールドを含む 配列 を返す点が異なります。
fgetcsv() は、ファイルの終わりに達した場合など、エラーが発生した場合に FALSE を返します。
注: PHP 4.3.5 の時点では、fgetcsv() の操作はバイナリ 安全 です。
構文
fgetcsv(file,length,separator,enclosure)
パラメータ | 説明 |
---|---|
ファイル | 必須。チェックするドキュメントを指定します。 |
長さ |
オプション。線の最大長を指定します。 CVS ファイル内の最長の行よりも大きくなければなりません。 PHP 5 では、このパラメータはオプションです。 PHP 5 より前では必須。 このパラメータを省略した場合(PHP 5.0.4 以降のバージョンでは 0 に設定)、長さに制限はありませんが、実行効率に影響を与える可能性があります。 |
区切り文字 | はオプションです。フィールド区切り文字を設定します (1 文字のみ使用可能)。デフォルトはカンマです。 |
エンクロージャ |
オプション。フィールドの折り返し文字を設定します (1 文字のみ使用可能)。デフォルト値は二重引用符です。 このパラメータは PHP 4.3.0 で追加されました。 |
注: CSV ファイル内の空行は、単一の null フィールドを含む配列として返され、エラーとして扱われません。
注: この機能はロケール設定の影響を受けます。たとえば、LANG が en_US.UTF-8 に設定されている場合、シングルバイトでエンコードされたファイルには読み取りエラーが発生します。
注: ファイルの読み取り時に PHP が Macintosh ファイルの行末文字を認識できない場合は、auto_detect_line_endings ランタイム設定オプションを有効にすることができます。
fgetcsv() 関数のサンプルコードは次のとおりです:
<?php $file = fopen("contacts.csv","r"); print_r(fgetcsv($file)); fclose($file); ?>
以上がPHPのfgetcsv()関数の使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。