SplFileObject::setCsvControl
Устанавливает символы разделителя, ограничителя и экранирования для CSV-полей
&reftitle.description;
public voidSplFileObject::setCsvControl
stringseparator","
stringenclosure"\""
stringescape"\\"
Метод устанавливает символы разделителя полей, ограничителя значений полей
и экранирования для разбора CSV-полей.
&reftitle.parameters;
&warning.csv.escape-parameter;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;
&Description;
7.4.0
Параметр escape теперь принимает пустую строку
для отключения внутреннего механизма экранирования.
&reftitle.examples;
Пример установки символов разделителя, ограничителя и экранирования
методом SplFileObject::setCsvControl
setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
foreach ($file as $row) {
list ($fruit, $quantity) = $row;
// Обрабатываем значения
}
?>
]]>
Содержимое файла data.csv
]]>
&reftitle.seealso;
SplFileObject::getCsvControl
SplFileObject::fgetcsv
SplFileObject::fputcsv
fputcsv
fgetcsv
str_getcsv