SplFileObject::setCsvControl
Set the delimiter, enclosure and escape character for CSV
&reftitle.description;
public voidSplFileObject::setCsvControl
stringseparator","
stringenclosure"\""
stringescape"\\"
Sets the delimiter, enclosure and escape character for parsing CSV fields.
&reftitle.parameters;
separator
The field delimiter (one single-byte character only).
enclosure
The field enclosure character (one single-byte character only).
escape
The field escape character (at most one single-byte character).
An empty string ("") disables the proprietary escape mechanism.
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;
&Description;
7.4.0
The escape parameter now also accepts an empty
string to disable the proprietary escape mechanism.
&reftitle.examples;
SplFileObject::setCsvControl example
setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
foreach ($file as $row) {
list ($fruit, $quantity) = $row;
// Do something with values
}
?>
]]>
Contents of data.csv
]]>
&reftitle.seealso;
SplFileObject::getCsvControl
SplFileObject::fgetcsv