这是什么数据符号?

时间:2014-01-21 15:20:24

标签: wordpress types custom-post-type

我在浏览wordpress中的主题元数据时遇到了这一大块数据。看起来不是为不同的数据位使用几个元数据键,而是将它们一起在一个块中进行扫描。这尤其是事件发布类型的元数据:

a:3:{s:8:"dateFrom";s:16:"Mon, 10 Feb 2014";s:6:"dateTo";s:16:"Mon, 10 Feb 2014";s:8:"location";s:87:"Convention Center";}"

我主要想提取“dateFrom”,以便我可以在小部件中显示它。

对于其他事件看起来,唯一改变的是实际值(日期,位置)。 [a-z]:[0-9]*的部分(它们似乎是键,但它们不是冒号的有效JSON键)是不变的。

1 个答案:

答案 0 :(得分:2)

该值为PHP serialized。如果你unserialize它将被转换为数组。所以像(未经测试):

$orig = 'a:3:{s:8:"dateFrom";s:16:"Mon, 10 Feb 2014";s:6:"dateTo";s:16:"Mon, 10 Feb 2014";s:8:"location";s:87:"Convention Center";}"';
$converted = unserialize($orig);
echo $converted['dateFrom'];

应该做的伎俩