SplFileObject::setCsvControl

(PHP 5 >= 5.2.0, PHP 7)

SplFileObject::setCsvControlУстанавливает символы разделителя, обертывания и экранирования для CSV

Описание

public SplFileObject::setCsvControl ([ string $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
?>

Смотрите также