2012-12-11 137 views
1

我使用json数据保存cookie。的回波$_COOKIE['data']将字符串化的json结构转换为PHP数组

[实施例{\ “日期\”:1355249777,\ “标题\”:\ “初级\”},{\ “日期\”:1355249747,\ “标题\”:\”克里斯托弗·\ “},{\” 日期\ “:1355249139,\” 称号\ “:\” 梅尔菲\ “},{\” 日期\ “:1355249123,\” 称号\ “:\” 托尼\“},{ \ “日期\”:1355248876,\ “标题\”:\ “卡梅拉\”},{\ “日期\”:1355248859,\ “标题\”:\ “草地\”}]

的数据是纯粹的JavaScript,然后通过JSON.stringify然后存储在cookie中。现在我需要将它转换为一个php数组。我尝试了一个json_decode的方法,但它返回null。有任何想法吗?谢谢!

+0

'JSON.stringify'在传递给php之前,'json_decode()'应该是你所需要的。我们可以看到更多的代码吗? – sgroves

+2

它看起来你需要stripslashes()。 –

+0

我认为json_decode由于斜杠很难理解你当前的结构。 –

回答

11

尝试

json_decode(stripslashes($_COOKIE['data']));

+0

方括号外壳也需要剥离。 – Lenin

+1

@Lenin我没有明白你的意思。无论如何这里是工作示例:http://codepad.org/XX9QD3iX – GBD

+0

是的,这是问题。谢谢! – andufo

5

一个小补丁上面的答案(还不能发表评论)...

json_decode(stripslashes($_COOKIE['data']),true); 

否则,如果你使用,你可能会得到stdClass错误