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 输出奇数的额外值的主要内容,如果未能解决你的问题,请参考以下文章

php中json_encode用法

PHP“漂亮打印”json_encode [重复]

php json_encode() 输出乱码问题

php json_encode 对浮点 精度 问题 解决

php json_encode 对浮点 精度 问题 解决

php json_encode输出为空问题