php json编码问题

时间:2011-09-27 01:46:10

标签: php json

为了通过ajax访问这些数据,我如何为每个json编码值赋一个常量名?

 $data = array();
 foreach($query->result() as $row) {

     $data[$row->id] = $row->name;

    }

以这种格式返回json:

{“12428”:“Alpine 12”单声道线圈4欧姆重低音扬声器“,}

id(12428)不是常量,因此,当尝试使用ajax解码数据时,我没有任何常量可供查找。

如何更改php代码以在编码的json项目中添加常量值?

2 个答案:

答案 0 :(得分:4)

$data = Array();
foreach($query->result() as $row) {
    $data[] = Array("id" => $row->id, "name" => $row->name);
}

然后,您的JSON对象如下所示:

[{"id":"12428","name","Alpine 12\" Single-Voice-Coil 4-Ohm Subwoofer"}]

您现在可以遍历该数组并获取每个元素的idname

答案 1 :(得分:1)

谁在乎。

js> d = {"12428":"Alpine 12\" Single-Voice-Coil 4-Ohm Subwoofer"}
[object Object]
js> for (i in d)
{
  print(d[i]);
}
Alpine 12" Single-Voice-Coil 4-Ohm Subwoofer