@wolfcruel97

Регулярное выражение чтобы разбить строку на массив?

Файл txt прикрепляю.

RU 385000 Майкоп Адыгея Республика 01 44.8802 40.2166 1
RU 385001 Майкоп 1 Адыгея Республика 01 44.8802 40.2166 1
RU 385060 Ханская Адыгея Республика 01 44.8802 40.2166 1
RU 656067 Барнаул 67 Алтайский Край 04 54.27 80.6233 1

Нужно кажду строку разбить на массив
[RU, 385000, Майкоп, 1, Адыгея Республика, 01, 44.8802, 40.2166, 1]
[RU, 385000, Майкоп, NULL, Адыгея Республика, 01, 44.8802, 40.2166, 1]
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@codemafia
Самоотвод
У вас обычный csv файл с разделителем-табуляцией.
Подставьте в fgetcsv правильные параметры, и будет вам счастье.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
нельзя так сделать регуляркой.
У вас даже название республики если встретится другое (без пробелов или с тремя словами), то регулярка сломается.
У вас же разная длина строк - то есть колонка, то нет колонки.
Если у вас не три строки в файле, а тысячи - то будут сотни ошибок.

Вам нужен не txt файл, а какой-нить CVS
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект