【问题标题】:Converting a stringified json structure to PHP array将字符串化的 json 结构转换为 PHP 数组
【发布时间】:2026-02-12 12:45:02
【问题描述】:

我正在保存一个带有 json 数据的 cookie。回显$_COOKIE['data']示例

[{\"date\":1355249777,\"title\":\"junior\"},{\"date\":1355249747,\"title\":\"christopher\"},{\ "date\":1355249139,\"title\":\"melfi\"},{\"date\":1355249123,\"title\":\"tony\"},{\"date\":1355248876 ,\"title\":\"carmela\"},{\"date\":1355248859,\"title\":\"meadow\"}]

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

【问题讨论】:

  • 如果在将JSON.stringify 传递给 php 之前使用它,json_decode() 应该是你所需要的。我们可以看到更多你的代码吗?
  • 看来你需要 stripslashes()。
  • 我认为 json_decode 由于斜线而难以理解您当前的结构。
  • 我不认为这真的是另一个问题的重复。

标签: php arrays json serialization stringify


【解决方案1】:

试试

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

【讨论】:

  • 方括号外壳也需要剥离。
  • @Lenin 我没明白你的意思。无论如何这里是工作示例:codepad.org/XX9QD3iX
  • 是的,这就是问题所在。谢谢!
【解决方案2】:

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

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

否则你可能会得到stdClass 错误

【讨论】: