(PHP 5 >= 5.2.0, PHP 7)
SplFileObject::setCsvControl — Устанавливает символы разделителя, обертывания и экранирования для CSV
$delimiter = ","
[, string $enclosure = "\""
[, string $escape = "\\"
]]] )Устанавливает символы разделителя, обертывания и экранирования для CSV. Символ обертывания используется для помещения в него значений полей. Например строка 'строка' обернута в одиночные кавычки (').
delimiterРазделитель поля (только один символ).
enclosureСимвол ограничителя поля (только один символ).
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 ?>