0

使用 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;
}

它只给我一行结果,即最后一个 item_id 为 3。

我在看什么?

4

1 回答 1

3

您正在覆盖循环中的值,因为您没有将其放入数组中。

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

应该

$json["results"]["result"]["item_id"][] = $value;
于 2013-03-13T01:29:50.460 回答