SplFileObject::setCsvControl
Устанавливает символы разделителя, ограничителя и экранирования для CSV-полей
&reftitle.description;
public voidSplFileObject::setCsvControl
stringseparator","
stringenclosure"\""
stringescape"\\"
Метод устанавливает символы разделителя полей, ограничителя значений полей и экранирования для CSV-полей.
&reftitle.parameters;
separator
Разделитель поля (только один однобайтовый символ).
enclosure
Символ ограничителя поля (только один однобайтовый символ).
escape
Экранирующий символ (не более одного однобайтового символа).
Пустая строка ("") отключает собственный механизм экранирования.
&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