@RomanBolgov

Как корректно распарсить строки из файла CSV в переменные?

Дамп в формате csv содержит строки разделённые точкой с запятой. Но точка с запятой встречается и в текстах, которые взяты в двойные кавычки. Нужно регулярное выражение, которые поделит текст на переменные.

Пример строки:
Текст 1 без кавычек;"Текст 2 в кавычках";"Текст 3 в кавычках; Содержит в себе точку с запятой";;100500;

Пример нужного результата вывода массива с информацией:

[0] => Текст 1 без кавычек
[0] => "Текст 2 в кавычках"
[0] => "Текст 3 в кавычках; Содержит в себе точку с запятой"
[0] =>
[0] => 100500
[0] =>
  • Вопрос задан
  • 173 просмотра
Решения вопроса 2
DevMan
@DevMan
регулярки тут не нужны от слова совсем.

вот так – https://csv.thephpleague.com
или хотя бы https://www.php.net/manual/ru/function.fgetcsv.php
Ответ написан
dyuriev
@dyuriev
A posteriori
Научитесь читать мануалы по php.
Они почти полностью переведены на русский

https://www.php.net/manual/ru/function.fgetcsv.php
https://www.php.net/manual/ru/function.str-getcsv.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы