JSON_Encode输出奇数额外值

时间:2014-03-26 04:20:21

标签: php mysql ios json

我正在运行一个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 个答案:

答案 0 :(得分:3)

您可能想要检查进入json_encode()的数组。它是从调用mysql_fetch_array或类似函数回来的数组吗?如果是这样,您可能需要考虑使用mysql_fetch_assoc;它会返回相同的数据,但只会有关联索引,而不是两者。

相关问题