SplFileObject::setCsvControl

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

SplFileObject::setCsvControlSet the delimiter, enclosure and escape character for CSV

Опис

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

Sets the delimiter, enclosure and escape character for parsing CSV fields.

Параметри

separator

The field delimiter (one single-byte character only).

enclosure

The field enclosure character (one single-byte character only).

escape

The field escape character (at most one single-byte character). An empty string ("") disables the proprietary escape mechanism.

Увага

Якщо значенням параметра escape не є порожній рядок (""), то результатом може бути CSV, що не відповідає вимогам » RFC 4180 або не зможе оброблятись функціями PHP CSV. Типовим значенням параметра escape є "\\", але рекомендовано явно вказати порожній рядок. Типове значення зміниться в наступній версії PHP, та не раніше, ніж в PHP 9.0.

Значення, що повертаються

Не повертає значень.

Журнал змін

Версія Опис
7.4.0 The escape parameter now also accepts an empty string to disable the proprietary escape mechanism.

Приклади

Приклад #1 SplFileObject::setCsvControl() example

<?php
$file
= new SplFileObject("data.csv");
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
foreach (
$file as $row) {
list (
$fruit, $quantity) = $row;
// Do something with values
}
?>

Contents of data.csv

<?php
apples|20
bananas|14
cherries|87
?>

Прогляньте також

add a note

User Contributed Notes

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