@RomanBolgov

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

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

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

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

[0] => Текст 1 без кавычек
[0] => "Текст 2 в кавычках"
[0] => "Текст 3 в кавычках; Содержит в себе точку с запятой"
[0] =>
[0] => 100500
[0] =>
  • Вопрос задан
  • 161 просмотр
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 11:20
1000 руб./за проект
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект