ホームページ >バックエンド開発 >PHPチュートリアル >fgetcsv関数について
fgetcsv(resource fp,int length [, 文字列区切り文字, 文字列囲い, エスケープ]])
赤い部分を説明してください。例を書きます。
緑色は何ですか?
array fgetcsv (resource $handle [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [ , string $escape = '\' ]]]] )
fgets() と似ていますが、 fgetcsv() は読み取った行を解析し、CSV 形式でフィールドを見つけて、これらのフィールドを含む配列を返す点が異なります。
パラメーター ¶
ハンドル。
fopen()、popen() または fsockopen() によって生成された有効なファイル ポインター。
長さ
は CVS ファイル内の最長の行より大きくなければなりません。 .4 以降では 0 に設定されます。
区切り文字
フィールドの区切り文字を設定します (1 文字のみ許可されます)
囲み文字
エスケープ
を設定します。エスケープ文字を設定します (1 文字のみ使用可能)。デフォルトはバックスラッシュです。
array fgetcsv (resource $handle [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\' ]]]] )
fgets() と似ていますが、 fgetcsv() は読み取った行を解析し、CSV 形式のフィールドを見つけて、これらのフィールドを含む配列を返す点が異なります。 。
パラメータ ¶
ハンドル
fopen()、popen()、または fsockopen() によって生成された有効なファイル ポインター。
長さ
は、CVS ファイル内の最長の行より大きくなければなりません。このパラメータは、PHP 5 ではオプションです。このパラメータを省略した場合(PHP 5.0.4 以降のバージョンでは 0 に設定)、長さに制限はありませんが、実行効率に影響を与える可能性があります。
区切り文字
フィールド区切り文字を設定します (1 文字のみ使用可能)。
囲い
フィールドラッパーを設定します (1 文字のみ許可されます)。
エスケープ
エスケープ文字を設定します (1 文字のみ許可されます)。デフォルトはバックスラッシュです。
エンクロージャパラメータとエスケープパラメータの使用方法を知りたいです。例を挙げる。
$s =<<< TXTaaa,bbb,ccc"aaa","bbb","ccc"'aaa'|'bbb'|'ccc'TXT;file_put_contents('csv_test.txt', $s);$fp = fopen('csv_test.txt', 'r');print_r(fgetcsv($fp));print_r(fgetcsv($fp));print_r(fgetcsv($fp, "|", "'"));Array
(
[0] => aaa
[1] => bbb
[2] => ccc
)
Array
(
[0] = > aaa
[1] => bbb
[2] => ccc
)
配列
(
[0] =>
[1] => aaa
[2] => |
[3] =& gt; bbb
[4 ] =>
[5] =>
)