2011-09-27 103 views
0

为了通过ajax访问这些数据,我怎样才能给每个json编码的值一个常量名?php json编码问题

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

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

    } 

这将返回JSON格式如下:

{“12428”: “高山12 \” 单音圈4欧姆重低音”,}

的ID(12428 )不是恒定的,因此,在尝试使用ajax解码数据时,我没有任何经常寻找的东西。

我该如何更改php代码,以便为编码的json项目添加常量值?

回答

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"}] 

现在,您可以遍历数组,并获得id和每个元素的name

+0

这正是我希望能够完成的。非常感谢你。 – user660943

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 
+0

是您在JavaScript中输入的代码? – user660943

+0

是的,因此“js>”。尽管'print()'是特定于REPL的。 –