我在浏览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键)是不变的。
答案 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'];
应该做的伎俩