【发布时间】:2010-07-01 15:29:24
【问题描述】:
在我的数据库中,一些字段设置被序列化和存储。当我这样做时:
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,一次用于空间,一次用于管道,但这也行不通,因为“几乎灭绝”中的空间......
【问题讨论】:
-
您需要发布更多代码,您最初创建的字符串是谁?
-
你希望数组是什么样子的?
-
您必须更改数据库设置,才能将这些设置存储在单独的字段中