Откройте его с помощью Excel и сохраните как разделенный запятыми.Относитесь к последовательным разделителям как к одному или нет.Затем сохраните его с помощью Excel как csv, который будет разделен запятыми, и его будет легче импортировать в mysql.
РЕДАКТИРОВАТЬ: Парень, который говорит использовать preg_split в "[+]", дает вам по существу тот же ответкак я только что сделал выше.
Вопрос в том, что делать после этого.
Вы уже определили, сколько существует "типов строк"?После того как вы определили это и определили их характеристики, вам будет гораздо проще написать код для его прохождения.
Если вы сохраните его в csv, вы можете использовать функцию PHP fgetcsv и связанные с ней функции.Для каждой строки вы должны проверять ее тип и выполнять операции в зависимости от типа.
Я заметил, что ваши строки данных могут быть разделены на наличие или отсутствие данных первого столбца "."так вот пример того, как вы можете перебрать файл.
while ($ row = fgetcsv ($ file_handle)) {if (strpos ($ row [0], '.') === false){// сделать что-то} else {// сделать что-то еще}}
«сделать что-то» будет что-то вроде «CREATE TABLE table_$row[0]
» или «INSERT INTO table
» и т. д.
Хорошо, и вот еще несколько замечаний:
Ваш файл действительно похож на несколько файлов, склеенных вместе.Он содержит несколько форматов.Обратите внимание, что все строки, начинающиеся с «4», далее имеют четырехбуквенное сокращение компании, за которым следует полное название компании.Одним из них является "Како".Если вы ищете «caco», вы найдете его в нескольких «таблицах» в файле.
Я также заметил, что "smuwtfa" (дни недели) разбросаны вокруг.
Используйте подобные подсказки, чтобы определить логику того, как обрабатывать каждую строку.