2013-04-03 59 views
0

我不完全确定该怎么称呼这一点,而且我在搜寻有用的结果方面遇到了困难时期。阅读Wordpress数据库数据

我有一个wordpress插件,用于将数据输入到数据库中的联系表单插件。

a:37:{i:0;a:8:{s:2:"id";s:2:"20";s:4:"slug";s:11:"enfant-kind"; 
s:4:"name";s:13:"options_other";s:0:"";s:9:"parent_id";s:2:"21";s:5:"value";s:0:"";}} 

这只是它的一部分,它很长。我想知道如何使用PHP来读取这些内容来分割表单域和输入。

回答

1

http://www.php.net/manual/en/function.unserialize.php

这应该反过来说字符串转换成对象。

$ data = unserialize($ raw_data_from_db);

对于轶事信息,a:37表示数组长度为37个元素,i:0为整数0,s:s为字符串和它们的大小。还有两个字母,但只要你使用序列化和反序列化,你应该很好走。

+0

你是救生员。谢谢!只要它让我接受,就会接受。认为它必须是简单的东西,只是不知道要搜索什么。 – Jako

+0

这是你第一次看到它的那些东西之一,反应是“WTF是?” – David

+1

我实际上会推荐使用'maybe_unserialize()',它是WordPress Codex的一部分。并非数据库中的所有东西都是序列化的,所以这个函数会根据需要有条件地反序列化它:http://codex.wordpress.org/Function_Reference/maybe_unserialize – doublesharp