2012-12-03 86 views
-2

我有一個字符串,更具體地講,這一個(?):分析JSON字符串使用PHP

a:16:{s:9:"pseudonym";O:16:"SimpleXMLElement":0:{}s:14:"parallel_title";O:16:"SimpleXMLElement":0:{}s:9:"title_var";O:16:"SimpleXMLElement":0:{}s:6:"series";O:16:"SimpleXMLElement":0:{}s:9:"vol_title";O:16:"SimpleXMLElement":0:{}s:9:"reference";O:16:"SimpleXMLElement":0:{}s:10:"bound_with";O:16:"SimpleXMLElement":0:{}s:15:"general_remarks";O:16:"SimpleXMLElement":0:{}s:6:"copies";O:16:"SimpleXMLElement":1:{i:0;s:1:"1";}s:11:"remarks_BPH";O:16:"SimpleXMLElement":0:{}s:3:"ICN";O:16:"SimpleXMLElement":1:{i:0;s:4:"neen";}s:10:"provenance";O:16:"SimpleXMLElement":0:{}s:7:"binding";O:16:"SimpleXMLElement":0:{}s:10:"size_hxwxd";O:16:"SimpleXMLElement":0:{}s:6:"BookID";O:16:"SimpleXMLElement":1:{i:0;s:4:"6271";}s:5:"repro";O:16:"SimpleXMLElement":0:{}} 

是否有可能以某種方式解析這個字符串?我需要在列表中顯示鍵和值。我試圖用json_decode,但它甚至不與第二參數集true返回任何東西,:

json_decode($string,true); 
+0

我不知道是什麼阻止你從做2秒的谷歌搜索... – Neal

+0

這看起來並不像JSON來我... – Samuel

回答

7

這不是JSON,它是序列化PHP。使用unserialize()

+0

哈!這是真的^ _^ – Neal

+0

是的,這可能是訣竅,但我試圖使用unserialize函數,它有幾個PHP錯誤:警告:unserialize():節點不再存在...在第39行file.php它不斷重複。 – passatgt

+0

@passatgt這不是一招。它是序列化的PHP。和SimpleXmlElement不能被反序列化,看到這個答案:http://stackoverflow.com/a/5264628/1229260 – Tchoupi