@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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы