【发布时间】:2018-09-11 18:03:52
【问题描述】:
我正在尝试将 json 字符串输入为: http://prntscr.com/kt8i8a
{"0":168,"1":168}
{"168":1,"168":2}
{"168":70000,"168":80000}
我的目的是获取 2 个 id=168 的值以保存在数据库中
当我使用json_decode('{"168":1,"168":2}',true)
我得到的结果只有值:
array:1 [
168 => 2
]
解析完整值有多少种方法?,谢谢
【问题讨论】:
-
同一键出现两次不是有效的 JSON。
-
PHP 或 JSON 中不能有重复的键。
-
有道理,不是吗?拥有两个指向两个不同值的相同键违背了键的目的。您应该能够引用该键来查找值。
-
那是我的项目。我必须添加 2 个 id 相同但选项值不同的产品。
-
嗯,你的句子“我正在尝试输入 json 字符串”是不正确的。如果这是您获得的数据,并且您无法控制它,那么您将在 not JSON 中给出什么。它只是一个试图看起来像 JSON 的文本字符串。
标签: php arrays json laravel parsing