2014-01-21 31 views
1

我在瀏覽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鍵原因)的部分是恆定的。

回答

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']; 

應該做的伎倆

+0

謝謝!這確實結束了工作,但後來我意識到,如果我使用'get_post_meta'而不是'get_metadata',WP會爲我反序列化它。無論哪種方式,這是一個正確的答案,以防將來某個未使用WP的人序列化。 – Esaevian

+0

酷;很高興你達到了它的底部。感謝接受。 – Hobo