2012-10-09 27 views
4

下面是我的JSON格式字符串:PHP JSON可读格式

a:1:{i:0;a:10:{s:2:"id";s:4:"2086";s:12:"variation_id";s:4:"2091";s:4:"name";s:10:"VELCRO BIB";s:3:"qty";s:1:"1";s:9:"item_meta";a:2:{i:0;a:2:{s:9:"meta_name";s:4:"Size";s:10:"meta_value";s:10:"0-3 MONTHS";}i:1;a:2:{s:9:"meta_name";s:5:"Color";s:10:"meta_value";s:6:"BEIGE1";}}s:13:"line_subtotal";s:3:"108";s:17:"line_subtotal_tax";s:1:"0";s:10:"line_total";s:3:"108";s:8:"line_tax";s:1:"0";s:9:"tax_class";s:0:"";}} 

我怎样才能将其转换为可读的格式或PHP数组格式?

我使用json_decode功能但它不返回任何东西。

最早的帮助表示赞赏。

+0

这不是[JSON](http://www.json.org/)?你可能必须自己编写一个解码器来处理这种格式。 –

+2

这看起来像序列化的PHP。 – jolt

+0

哦,谢谢你的所有年份快速回答:) –

回答

4

这是一个系列化PHP值,而不是JSON。使用unserialize将其转换回其原始值。

+0

是的,http://codepad.viper-7.com/IX3Spy < - 这是*小提琴*。 – jolt

1

这个字符串格式不正确。 json_decode是正确的。你必须做一个正确的JSON字符串,然后它应该工作。如果你想知道一个正确的JSON字符串必须如何,看看这个网站:http://www.json.org/