SplFileObject::fputcsv
フィールドの配列を CSV の行として書き出す
&reftitle.description;
public intfalseSplFileObject::fputcsv
arrayfields
stringseparator","
stringenclosure"\""
stringescape"\\"
stringeol"\n"
fields の配列を、CSV
の行としてファイルに書き出します。
&reftitle.parameters;
fields
値の配列。
eol
eol は、
カスタムの行末シーケンスを設定するオプションの引数です。
&warning.csv.escape-parameter;
enclosure がフィールド内に含まれる場合は、同じ文字を二度続けることでエスケープします。
ただし、その直前に escape がある場合は別です。
&warning.csv.escape-parameter;
&reftitle.returnvalues;
書き出した文字列の長さを返します。&return.falseforfailure;。
&reftitle.changelog;
&Version;
&Description;
8.1.0
オプションの引数 eol が追加されました。
7.4.0
escape パラメータは空文字列を受け入れるようになりました。
この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。
&reftitle.examples;
SplFileObject::fputcsv の例
fputcsv($fields);
}
?>
]]>
上の例は、次の内容をファイル file.csv に書き出します。
&reftitle.seealso;
SplFileObject::fgetcsv
SplFileObject::setCsvControl
SplFileObject::getCsvControl
fputcsv
fgetcsv
str_getcsv