PHP.mk документација

SplFileObject::setCsvControl

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

splfileobject.setcsvcontrol.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека splfileobject.setcsvcontrol.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SplFileObject::setCsvControl

Референца за `splfileobject.setcsvcontrol.php` со подобрена типографија и навигација.

splfileobject.setcsvcontrol.php

SplFileObject::setCsvControl

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

SplFileObject::setCsvControl(PHP 5 >= 5.2.0, PHP 7, PHP 8)

= NULL

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

Поставете го разделувачот, затворачот и знакот за бегство за CSV CSV fields.

Параметри

separator

На separator параметарот го поставува разделувачот на полиња. Мора да биде еднобајтен знак.

enclosure

На enclosure параметарот го поставува знакот за заградување на полиња. Мора да биде еднобајтен знак.

escape

На escape параметарот го поставува знакот за бегство. Мора да биде еднобајтен знак или празен стринг. Празниот стринг ("") го оневозможува патентираниот механизам за бегство.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Во влезната струја, enclosure знакот секогаш може да се избегне со удвојување во заградена низа, што резултира со еден enclosure знак во парсираниот резултат. На escape знак работи поинаку: Ако се појави низа од escape and enclosure знаци во влезот, двата знака ќе бидат присутни во парсираниот резултат. Значи, за стандардните параметри, CSV ред како "a""b","c\"d" ќе ги има полињата анализирани како a"b and c\"d, соодветно.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Од PHP 8.4.0, во зависност од стандардната вредност на escape е застарено. Треба да се обезбеди експлицитно или позиционо или со користење на именувани аргументи.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Кога escape е поставено на нешто различно од празен стринг ("") може да резултира со CSV што не е во согласност со параметри поставува прилагодена секвенца за крај на линијата. или не може да преживее враќање низ CSV функциите на PHP. Стандардното за escape is "\\" затоа се препорачува експлицитно да се постави на празен стринг. Стандардната вредност ќе се промени во идна верзија на PHP, не порано од PHP 9.0.

Вратени вредности

Не се враќа вредност.

Errors/Exceptions

Фрла ValueError if separator or enclosure не е долг еден бајт.

Фрла ValueError if escape не е долг еден бајт или е празен стринг.

Дневник на промени

Верзија = NULL
8.4.0 Ослонувањето на стандардната вредност на escape не е валидна опција
7.4.0 На escape параметарот сега прифаќа и празен стринг за да го оневозможи сопствениот механизам за бегство.

Примери

Пример #1 SplFileObject::fputcsv() 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
}
?>

Поставува разделувач, затворач и знак за бегство за парсирање

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

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.