Извините за дублирование этого вопроса, но здесь я попытался объяснить его более подробно.
Мне нужно проанализировать данные из определенного файла и сохранить его в базе данных (MySQL). Вот как данные отображаются в файле:
戚谊
戚誼
[m1][b]qīyì[/b][/m]
[m2]translation 1[/m]
[m1][b]qīyi[b][/m]
[m2]translation 2[/m]
三州府
[m1][b]sānzhōufǔ[/b][/m]
[m2]translation of other character[/m]
etc.
Первая и вторая строки представляют один и тот же символ, но первая строка является упрощенной, а вторая строка - традиционным символом. Мне нужно хранить их в столбцах ch_simplified
и ch_trad
соответственно.
Третья строка, которая начинается с [m1], представляет собой транскрипцию (пиньинь), четвертая строка (начинается с [м2]) - это перевод символа. Существует также второй перевод персонажа, вы можете заметить, что он имеет другую транскрипцию.
Нам нужно сохранить обе транскрипции (иногда для одного и того же символа более двух транскрипций) в отдельном столбце (transcription
), а затем сохранить всю часть перевода в столбце translation
.
А таблица в mysql db выглядит так:
ID | ch_simplified | ch_trad | transcription | translation |
---------------------------------------------------------------------------------------------
1. 戚谊 戚誼 [m1][b]qīyì[/b][/m]; [m1][b]qīyì[/b][/m]
[m1][b]qīyi[b][/m] [m2]translation 1[/m]
[m1][b]qīyi[b][/m]
[m2]translation 2[/m]
---------------------------------------------------------------------------------------------
2. 三州府 三州府 [m1][b]sānzhōufǔ[/b][/m] [m1][b]sānzhōufǔ[/b][/m]
[m2]translation of other character[/m]
Проблема в том, что я не знаю, как анализировать эти данные с помощью php. Я пытался начать с
$content = file_get_contents('myfile.txt', true);
и застрял на шаге, где я должен разделить данные между первым и вторым символами (戚 谊 и 三 州府).
Любая помощь будет принята с благодарностью!
P.S. Извините за такой длинный текст и запутанное объяснение.