ScotlandPHP 2019

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
?>

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top