zjdick 发表于 2013-08-01 17:46

求教多维数组转json的问题

本帖最后由 zjdick 于 2013-08-01 17:49 编辑

求教大神
我想在一个php页面传多个sql的结果到前端,我用的代码如下:
$sql1="xxxx";
$sql2="xxxx";
$n=0;
$result =mysql_query($sql_1);
while($row = mysql_fetch_array($result)){
      $data1[$n]=array(
      "dd"=>$row["dd"],
      "it"=>$row["it"]
      );
      $n++;   
}

$result =mysql_query($sql_2);
while($row = mysql_fetch_array($result)){
      $data1[$n]=array(
      "aa"=>$row["aa"],
      "ib"=>$row["ib"] ,
      "ic"=>$row["ic"] ,
      );
      $n++;   
}
echo json_encode($data1);
得到的数据如下,用js想将第一个sql的dd字段存到数组中,会出现取了4个值(json数组长度为4)(因sql比较多,再此处做判断会比较麻烦)
[{"dd":"1","it":"11"},
{"dd":"2","it":"12"},
{"aa":"1","ib":"21","ic":"21"},
{"aa":"2","ib":"22":"22"}]
for (var i=0; i<obj.length; i++){
      mydata1.push(String(obj.dd));
}
想请教php能不能将上述数据转成如下的json格式,这种格式,如下这种js应该处理起来更容易
{"sql1":[
{"dd":"1","it":"11"},
{"dd":"2","it":"12"}],
"sql2":[
{"aa":"1","ib":"21","ic":"21"},
{"aa":"2","ib":"22","ic":"22"}]
}

bacy001 发表于 2013-08-02 11:19

我一般都是数组跟json直接互相转的!

maochanglu 发表于 2013-08-09 15:43

先生成联合数组,再json_encode把,
自己修改 json 太麻烦了。
页: [1]
查看完整版本: 求教多维数组转json的问题