(PHP 5 >= 5.2.0, PHP 7)
SplFileObject::setCsvControl — Устанавливает символы разделителя, обертывания и экранирования для CSV
$delimiter
= ","
[, string $enclosure
= "\""
[, string $escape
= "\\"
]]] ) : voidУстанавливает символы разделителя, ограничителя и экранирования для CSV. Символ ограничителя используется для помещения в него значений полей. Например строка 'строка' обернута в одиночные кавычки (').
delimiter
Разделитель поля (только один символ).
enclosure
Символ ограничителя поля (только один символ).
escape
Экранирующий символ (максимум один символ). Пустая строка ("") отключает проприетарный механизм экранирования.
Эта функция не возвращает значения после выполнения.
Версия | Описание |
---|---|
7.4.0 |
Теперь параметр escape может принимать пустую строку для
отключения проприетарного механизма экранирования.
|
5.3.0 |
Добавлен параметр escape .
|
Пример #1 Пример использования SplFileObject::setCsvControl()
<?php
$file = new SplFileObject("data.csv");
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
foreach ($file as $row) {
list ($fruit, $quantity) = $row;
// Что-то делаем со значениями
}
?>
Содержимое data.csv
<?php apples|20 bananas|14 cherries|87 ?>