在我的数据库中,一些字段设置被序列化并存储。当我这样做: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
)
这是有道理的,但显然不是我所希望的......所以,我只是想知道是否有一个简单的方法来做我在这里尝试的东西?我想过多次使用爆炸,一次用于空间,一次用于管道,但是由于“几乎灭绝”的空间,这将不起作用...
你需要发布更多的代码,你最初创建的字符串是谁? – 2010-07-01 15:30:51
你想让数组看起来像什么? – Joseph 2010-07-01 15:47:54
您必须更改数据库的设置,以将这些设置存储在不同的字段中 – 2010-07-01 16:02:06