使用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。
我在俯瞰什么?
答案 0 :(得分:3)
你在循环中覆盖你的值,因为你没有将它放入数组中。
$json["results"]["result"]["item_id"] = $value;
应该是
$json["results"]["result"]["item_id"][] = $value;