В моей базе данных некоторые настройки поля сериализованы и сохранены. Когда я делаю это:PHP Вопрос - Как создать массив из строки?
print_r(unserialized($r['settings']));
Я получаю это:
Array (
[prefix] =>
[suffix] =>
[min] =>
[max] =>
[allowed_values] => 1|Common 2|Rare 3|Almost Extinct
)
Я пытаюсь создать массив на основе значений для allowed_values как это:
Array (
[1] => Common
[2] => Rare
[3] => Almost Extinct
)
Проблема заключается в том, что когда я использую взрыв («|», $ r ['allowed_values']), я получаю:
Array(
[0] => 1
[1] => Common 2
[2] => Rare 3
[3] => Almost Extinct
)
Что, имеет смысл, но, очевидно, не то, на что я надеялся ... Итак, мне просто интересно, есть ли простой способ сделать то, что я здесь пытаюсь? Я думал об использовании разрыва несколько раз, один раз для пробелов и один раз для труб, но это не будет работать из-за пространства в «Почти вымерших» ...
Вам нужно разместить еще один код, с которого вы создаете строку изначально? –
Что вы хотите, чтобы массив выглядел? – Joseph
Вы должны изменить настройку своей базы данных, чтобы сохранить эти настройки в отдельных полях. –