SplFileObject::setCsvControl

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

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

Описание

public SplFileObject::setCsvControl(string $separator = ",", string $enclosure = "\"", string $escape = "\\"): void

Устанавливает символы разделителя, ограничителя и экранирования для CSV. Символ ограничителя используется для помещения в него значений полей. Например строка 'строка' обёрнута в одиночные кавычки (').

Список параметров

separator

Разделитель поля (только один однобайтовый символ).

enclosure

Символ ограничителя поля (только один однобайтовый символ).

escape

Экранирующий символ (не более одного однобайтового символа). Пустая строка ("") отключает проприетарный механизм экранирования.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Список изменений

Версия Описание
7.4.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
?>

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

  • SplFileObject::getCsvControl() - Получает разделитель, ограничитель и символ экранирования для файла CSV
  • SplFileObject::fgetcsv() - Получить строку из файла и её разбор как поля CSV

add a note

User Contributed Notes

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