(PHP 5 >= 5.3.0, PHP 7)
str_getcsv — Выполняет разбор CSV-строки в массив
$input
[, string $delimiter
= ","
[, string $enclosure
= '"'
[, string $escape
= "\\"
]]] ) : arrayДанная функция выполняет разбор строки в формате CSV и возвращает массив с полученными из строки полями.
Замечание:
Эта функция принимает во внимание настройки локали. К примеру, если LC_CTYPE установлена в en_US.UTF-8, то строки в однобайтовой кодировке будут неправильно прочитаны этой функцией.
input
Обрабатываемая строка.
delimiter
Устанавливает разделитель поля (только один символ).
enclosure
Устанавливает символ ограничителя поля (только один символ).
escape
Устанавливает экранирующий символ (только один символ). По умолчанию равен обратному слешу (\). Пустая строка ("") отключает проприетарный механизм экранирования.
Замечание: Обычно символ
enclosure
экранируется внутри поля путем его удваивания; однако, символescape
в качестве альтернативы. Поэтому значения по умолчанию этих параметров "" и \" имеют одинаковое значение. Помимо разрешения экранировать символenclosure
символescape
не имеет особого смысла; он даже не предназначен для самого экранирования.
Возвращает индексированный массив, содержащий полученные из строки поля.
Версия | Описание |
---|---|
7.4.0 |
Теперь пустой параметр escape будет интерпретироваться
как требование отключения проприетарного механизма экранирования.
Ранее пустая строка обозначала использование символа экранирования по умолчанию.
|