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