在我的数据库中,一些字段设置被序列化并存储。当我执行以下操作时:
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
)
问题是,当我使用explode("|", $r['allowed_values'])时,会得到以下结果:
Array(
[0] => 1
[1] => Common 2
[2] => Rare 3
[3] => Almost Extinct
)
这很有道理,但显然不是我所希望的......所以,我想知道是否有一种简单的方法来实现我在这里尝试的内容?我考虑过多次使用explode函数,一次用于空格,一次用于竖线,但由于"Almost Extinct"中的空格,这也行不通......