Что я могу сделать с несовместимым текстовым файлом с разделителями столбцов? - PullRequest
0 голосов
/ 22 января 2012

У меня есть текстовый файл, похожий на ...

firstname:middle:lastname
firstname:middle:lastname
firstname:lastname
firstname:middle:lastname
firstname:lastname

Я бы хотел в конечном итоге использовать эту информацию в базе данных MySQL, но поскольку столбцы неверны, я не уверен, что делать. Есть ли способ решить эту проблему?

Ответы [ 2 ]

1 голос
/ 22 января 2012

Если у вас есть только вышеприведенные данные, вы можете сделать следующие предположения:

Первая часть - это имя

Последняя часть - это фамилия

Поэтому, если, например, с помощью PHP вы можете использовать explode для разделения данных в разделителе, например, в этом случае :.

При циклическом прохождении каждой строки просто примите последнюю частьэто фамилия, первая часть - это имя, а средняя часть - это среднее имя.

Вы можете использовать count(), чтобы узнать, сколько частей в определенной строке вы читаете внутри цикла.Это должно позволить вам выяснить, какая из них является последней частью.

0 голосов
/ 22 января 2012

Если файл такой простой ... решение тривиально

firstname:middle:lastname
firstname:lastname

if(there are only two columns) { that means we have first and last name }
else { we have first, middle and last name }

Если столбцов больше, вы можете разрешить данные в соответствующие столбцы, если вам удастся построить список приоритетов (например, в каком порядке они могут отсутствовать, например, «фамилия> имя> отчество») или / и если бы вы могли объединить это с сопоставлением типов данных (string / int / double / date) ... в любом случае вам нужно собрать все свои знания предметной области и посмотреть, достаточно ли этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...