str_getcsv
Разбирает CSV-строку в массив
&reftitle.description;
arraystr_getcsv
stringstring
stringseparator","
stringenclosure"\""
stringescape"\\"
Функция разбирает входную строку по полям в формате CSV
и возвращает массив c прочитанными полями.
Функция учитывает настройки локали. Если для константы LC_CTYPE
установили значение, например, en_US.UTF-8,
функция может неправильно прочитать строки в однобайтовой кодировке.
&reftitle.parameters;
string
Строка для разбора.
separator
Устанавливает разделитель поля; только один однобайтовый символ.
enclosure
Устанавливает символ ограничителя поля; только один однобайтовый символ.
escape
Устанавливает экранирующий символ; не больше одного однобайтового символа.
Символ экранирования по умолчанию — обратный слеш (\).
Пустая строка ("") отключает внутренний механизм экранирования.
Часто символ ограничителя enclosure экранируют внутри поля
удвоением; символом экранирования escape
пользуются как альтернативой. Поэтому у значений по умолчанию для этих параметров —
"" и \" — одинаковое значение.
Кроме разрешения экранировать символ ограничителя enclosure
символ экранирования escape не несёт отдельного смысла;
он даже не экранирует сам себя.
&reftitle.returnvalues;
Функция возвращает индексный массив, который содержит прочитанные поля.
&reftitle.changelog;
&Version;
&Description;
7.4.0
Теперь пустой параметр escape функция интерпретирует
как требование отключить внутренний механизм экранирования.
Раньше пустую строку функция рассматривала как значение по умолчанию для параметра.
&reftitle.examples;
Пример использования функции str_getcsv
]]>
&example.outputs;
string(3) "PHP"
[1]=>
string(4) "Java"
[2]=>
string(6) "Python"
[3]=>
string(6) "Kotlin"
[4]=>
string(5) "Swift"
}
]]>
Пример использования функции str_getcsv с пустой строкой
Для пустой строки функция вместо пустого массива возвращает
значение [null].
]]>
&example.outputs;
NULL
}
]]>
&reftitle.seealso;
fgetcsv