ホームページ  >  記事  >  バックエンド開発  >  php fgetcsv 関数_PHP チュートリアル

php fgetcsv 関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:01:101125ブラウズ

PHPのfgetcsv関数 ​

fgetcsv
(PHP 4、PHP 5)

fgetcsv - ファイルから行ポインターを取得し、CSV フィールドに解析します

説明
配列 fgetcsv (resource$process[summary$length[, string$delimiter[, string$enclosed[, string$escape]]]])
fgets() と似ていますが、fgetcsv() は CSV 形式で読み取られたフィールドの行を解析し、読み取られたフィールドを含む配列を返します。

パラメータ

ハンドル
fopen()、popen()、または fsockopen() によって正常に開かれたファイルへの有効なファイル ポインター。

長さ
CSV ファイル内で見つかる最長の行 (文字数) より大きくなければなりません (末尾の行末文字は許可されます)。 PHP 5 ではオプションになりました。このパラメータを省略すると (または PHP 5.0.4 以降では 0 に設定すると)、行の最大長が無制限になり、速度が若干遅くなります。

区切り文字
フィールド区切り文字を設定します(1文字のみ)。デフォルト値はカンマです。

テキスト
外国文字のセット (1 文字のみ)。デフォルトは二重引用符です。

逃げる
エスケープ文字を設定します(1文字のみ)。デフォルト値はバックスラッシュ ( ) です


戻り値
読み取られたインデックス付きフィールドを含む配列を返します。

注: CSV ファイル内の空白行は、単一の空フィールドで構成される配列として返され、エラーとはみなされません。


注: Macintosh でファイルを読み取るとき、またはファイルを作成するときに、PHP が行末を正しく認識しない場合は、auto_detect_line_endings ランタイム構成オプションを有効にすることで、この問題を解決できる可能性があります。

fgetcsv() は、ファイルの終わりなどのエラーが発生した場合に FALSE を返します。

変更

リリースノート
5.3.0 脱獄パラメータが追加されました
4.3.5 fgetcsv ( ) はバイナリセーフになりました
4.3.0 アタッチメントパラメータが追加されました




例 #1 CSV ファイルの内容全体を読み取り、印刷します

$行 = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
エコー「

」 $row:

行目の

$num 個のフィールド ん」;
$行++;
for ($c=0; $c エコー $data[$c] . ん」;
}
}
fclose($handle);
?>


http://www.bkjia.com/PHPjc/445476.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445476.html技術記事 php fgetcsv 関数 fgetcsv (PHP 4, PHP 5) fgetcsv - ファイルから行ポインターを取得し、それを CSV フィールド記述配列に解析します fgetcsv (resource$process[summary$length[, string$delimited...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。