【发布时间】:2016-10-07 06:49:23
【问题描述】:
所以我在将 JSON 字符串转换为 PHP 数组时遇到了这个问题。数据是通过 HTTP POST 发送的,所以我知道可能需要一些解码。
任何人都可以深入了解我将如何在 PHP 中使用 json_decode() 将此字符串转换为数组吗?
"[[\"37\",\"text\",\"\\\"\\\"\"],[\"38\",\"text\",\"\\\"\\\"\"],[\"39\",\"text\",\"\\\"one word two words. Hello? \\\\\\\"escape\\\\\\\" lol\\\"\"]]"
输入是:
[
["37", "text", ""],
["38", "text", ""],
["39", "text", userInputtedString]
]
userInputtedString 是:
one word two words. Hello? "escape" lol
^ 或任何其他 Unicode 值
【问题讨论】:
-
这实际上是您在请求中得到的吗?如果是这样的话,发帖的那部分人似乎有点搞砸了。
-
或者你在某处有一个附加斜杠,或者可能打开了魔术引号,或者两者兼而有之。等
-
@JonStirling 是的,它只是来自 Javascript 作为 AJAX 参数。只需使用 javascript 中数组上的标准
JSON.stringify()即可。太奇怪了……
标签: php arrays json decoding string-decoding