2012-08-24 21 views
1

我使用WordPress和我的元键值的一个存储这样的:解析序列化阵列(WordPress的)

a:1:{i:0;s:8:"Religion";} 

我试图找出在PHP中最简单的方法来分析这个,所以我可以以干净的方式提取“宗教”或真正的任何元素。

希望这是有道理的 - 谢谢!

罗兰

回答

6

这是一个序列化的阵列,use unserialize()

$array = unserialize('a:1:{i:0;s:8:"Religion";}'); 
echo $array[0]; 
+0

谢谢 - 这样做的诀窍 - 我会接受答案一旦时间限制了 - 再次感谢! – 99823

1

这个工作在PHP 5.2及以上版本:

list($thatWord) = unserialize($metaKeyValue); 

然后,您有串"Religion"$thatWord

的字符串您有:

a:1:{i:0;s:8:"Religion";} 

是一个序列化的阵列。如果你从wordpress中检索它,你会得到一个Array而不是一个字符串。我假设你直接从数据库中取出它,所以你需要它自己的unserializeDocs

+0

http://codepad.org/hFyeVESP/ http://ideone.com/uPlg5 – hakre