ホームページ >バックエンド開発 >PHPチュートリアル >PHPのfgetcsv()関数の使用例を詳しく解説

PHPのfgetcsv()関数の使用例を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-10 17:12:042633ブラウズ

この記事では主に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 サイトの他の関連記事を参照してください。

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