This method is available in PHP 5.4 and it is just a wrapper over php.net/fputcsv.
SplFileObject::fputcsv
(PHP 5 >= 5.4.0)
SplFileObject::fputcsv — Write a field array as a CSV line
Descrierea
$fields
[, string $delimiter = ','
[, string $enclosure = '"'
]] )
Writes the fields array to the file as a CSV line.
Parametri
-
fields -
An array of values.
-
delimiter -
The optional
delimiterparameter sets the field delimiter (one character only). -
enclosure -
The optional
enclosureparameter sets the field enclosure (one character only).
Valorile întoarse
Returns the length of the written string sau FALSE în cazul eșecului.
Returns FALSE, and does not write the CSV line to the file, if the
delimiter or enclosure
parameter is not a single character.
Erori/Excepții
An E_WARNING level error is issued if the
delimiter or enclosure
parameter is not a single character.
Exemple
Example #1 SplFileObject::fputcsv() example
<?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);
}
?>
The above example will write the following to file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Vedeți de asemenea
- fputcsv() - Format line as CSV and write to file pointer
- SplFileObject::fgetcsv() - Gets line from file and parse as CSV fields
