将字符串化的json结构转换为PHP数组

时间:2012-12-11 18:24:43

标签: php arrays json serialization stringify

我正在使用json数据保存cookie。 echo $_COOKIE['data']

的示例
  

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

数据是纯javascript,然后由JSON.stringify传递,然后存储在cookie中。现在我需要将其转换为php数组。我尝试了json_decode方法,但它返回null。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:15)

尝试

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

答案 1 :(得分:8)

对上述答案的一个小修复(暂无评论)......

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

否则您可能会收到stdClass错误