用php正确输出JSON?

时间:2013-03-13 01:28:52

标签: php json

使用JSON的新手。我有以下XML结果。我想提供相同的结果,但在请求时以JSON格式提供。我的数据来自mySQL数组。

当我尝试使用同名的多个节点时,我的问题就出现了。以我的XML结果为例:

<results>
    <result>
        <item_id>1</item_id>
    </result>
    <result>
        <item_id>50</item_id>
    </result>
    <result>
        <item_id>50433</item_id>
    </result>
    <result>
        <item_id>3</item_id>
    </result>
</results>

如果我只是在PHP中执行以下操作,我的数据会一直覆盖。

foreach($result as $key => $value) {
    $json["results"]["result"]["item_id"] = $value;
}

它只给我一行结果,这是3的最后一个item_id。

我在俯瞰什么?

1 个答案:

答案 0 :(得分:3)

你在循环中覆盖你的值,因为你没有将它放入数组中。

$json["results"]["result"]["item_id"] = $value;

应该是

$json["results"]["result"]["item_id"][] = $value;