繁体   English   中英

PHP的JSON编码问题

[英]php json encode problem

为了通过ajax访问此数据,如何给每个json编码的值一个常量名称?

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

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

    }

这将以以下格式返回json:

{ “ 12428” :“ Alpine 12 \\”单音圈4欧姆低音炮“,}

id(12428)不是常数,因此,当尝试使用ajax解码数据时,我没有常数要寻找。

如何更改php代码以为每个已编码的json项添加恒定值?

$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

谁在乎。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM