(PHP 5 >= 5.4.0)
SplFileObject::fputcsv — フィールドの配列を CSV の行として書き出す
$fields
[, string $delimiter
= ","
[, string $enclosure
= '"'
]] )
fields
の配列を、CSV の行としてファイルに書き出します。
fields
値の配列。
delimiter
オプションで指定する、フィールドの区切り文字 (一文字のみ)。
enclosure
オプションで指定する。フィールドの囲み文字 (一文字のみ)。
書き出した文字列の長さを返します。失敗した場合に FALSE
を返します。
delimiter
や enclosure
が一文字でない場合は FALSE
を返し、何もファイルに書き出しません。
delimiter
や enclosure
が一文字でない場合は E_WARNING
レベルのエラーが発生します。
例1 SplFileObject::fputcsv() の例
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$file = new SplFileObject('file.csv', 'w');
foreach ($list as $fields) {
$file->fputcsv($fields);
}
?>
上の例は、次の内容をファイル file.csv に書き出します。
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""