Note that this function does not magically guess the CSV control from a given file, rather it returns what has been priorly set with SplFileObject::setCsvControl().
PHP.mk документација
SplFileObject::getCsvControl
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
splfileobject.getcsvcontrol.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
splfileobject.getcsvcontrol.php
SplFileObject::getCsvControl
Референца за `splfileobject.getcsvcontrol.php` со подобрена типографија и навигација.
SplFileObject::getCsvControl
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
SplFileObject::getCsvControl — Земи го разделувачот, затворачот и знакот за бегство за CSV
= NULL
Ги зема разделувачот, затворачот и знакот за бегство што се користат за парсирање CSV fields.
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа индексиран список што ги содржи разделувачот, затворачот и знакот за бегство.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.4.0 | Функцијата сега враќа false наместо нула при неуспех. |
| 7.0.10 | Додаден е знакот за бегство во вратената низа. |
Примери
Пример #1 SplFileObject::setCsvControl() example
<?php
$file = new SplFileObject("data.txt");
print_r($file->getCsvControl());
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[0] => ,
[1] => "
[2] => \
)
Види Исто така
- SplFileObject::fputcsv() - Постави го разделувачот, затворачот и знакот за бегство за CSV
- - Добива линија од датотечен покажувач и парсира за CSV полиња - Земи ред од датотека и анализирај како CSV полиња
- SplFileObject::fgetcsv() - Запиши низа од полиња како CSV ред
- fputcsv() - Форматирај ред како CSV и запиши во покажувач на датотека
- fgetcsv() Горниот пример ќе го напише следново на
- str_getcsv() - Анализирај CSV стринг во низ
Белешки од корисници 3 белешки
greg dot bowler at g105b dot com ¶
пред 11 години
faure dot daniel dot 57 at gmail dot com ¶
пред 4 години
Given an absolute path to a CSV or any text file and a list of possible delimiters and assuming lines are up to 4096 characters long, I use
<?php
function guess_delimiter($file, $delimiters=[',',';'])
{
$h = fopen($file,'r');
$count = [];
foreach ($delimiters as $del) {
$count[$del] = 0;
while (($bufer = fgets($h, 4096)) !== false) {
$count[$del]+=substr_count($bufer, $del);
}
rewind($h);
}
fclose($h);
return array_search(max($count), $count);
}