求教多维数组转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"}]
}
我一般都是数组跟json直接互相转的! 先生成联合数组,再json_encode把,
自己修改 json 太麻烦了。
页:
[1]