Как преобразовать ini-подобную строку в массивPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать ini-подобную строку в массив

Сообщение Anonymous »

Я работаю над приложением базы данных песен с существующей базой данных. В редакторе песни располагаются в столбце содержания следующим образом:
[chorus]
And all will surely agree,
There's nothing like PHP.
[1]
It may not be the best way,
But it isn't going away.
[2]
When you don't appear to hack it,
Check for a closing bracket.
[bridge]
Oh, if you don't like this ode,
Then please don't look at my code.

Столбец последовательности затем содержит порядок песни, который для этого может быть 1,c,2,c,b,1,c (где цифры — это номера куплетов, а b и c — это бридж и припев).
Я хочу прочитать базу данных и собрать песню в правильном порядке с пустой строкой между разделами. Я решил, что лучше всего разделить песню на ассоциативный массив, а затем пройти по последовательности, добавив связанные части в выходные данные.
Как мне это сделать? Я думал, что функция parse_ini_string() может упростить задачу, поскольку заголовки разделов находятся в [ ], но я подозреваю, что она ищет var=something; в каждой строке после заголовка раздела .
Как лучше всего это сделать?

Примечания:
Я бы использовал другой ассоциативный массив, чтобы сопоставить заголовки разделов с их последовательностью. сокращения.
$sequenceCodes = array(
"1" => "verse 1",
"2" => "verse 2",
"3" => "verse 3",
...
"p" => "prechorus",
"c" => "chorus",
"b" => "bridge",
"e" => "ending",
);


Подробнее здесь: https://stackoverflow.com/questions/792 ... o-an-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»