JSON_Encode 输出奇数的额外值
Posted
技术标签:
【中文标题】JSON_Encode 输出奇数的额外值【英文标题】:JSON_Encode outputting odd extra values 【发布时间】:2014-05-04 06:55:38 【问题描述】:我正在运行一个 mysql 查询,它以数组的形式从我的数据库中检索一些数据。然后我将此数据编码为 JSON 格式并将其回显到我的网页。
我的问题是 JSON_Encode 似乎给了我额外的键值对,我不知道为什么。我检查了我的数组不包含这个额外的数据。
我希望看到的输出是:
[
"id": "1",
"fullname": "John Smith",
"username": "jsmith"
]
但我收到的输出是:
[
"0": "1",
"id": "1",
"1": "John Smith",
"fullname": "John Smith",
"2": "jsmith",
"username": "jsmith"
]
有人知道这是从哪里来的吗?
提前致谢。
【问题讨论】:
你的查询和数据库行是什么? 【参考方案1】:您可能想要检查进入json_encode()
的数组。它是从调用mysql_fetch_array
或类似函数返回的数组吗?如果是这样,您可能要考虑改用mysql_fetch_assoc
;它会返回相同的数据,但只有关联索引,而不是两者。
【讨论】:
以上是关于JSON_Encode 输出奇数的额外值的主要内容,如果未能解决你的问题,请参考以下文章