kttq.net
当前位置:首页 >> php 遍历json二维数组 >>

php 遍历json二维数组

可以使用递归 function arrloop(arr) { for (i in arr){ if (typeof arr[i] == 'object') arrloop(arr[i]); else alert(i+':'+arr[i]); } }

$rs = json_decode($arr,true); var_dump($rs);

直接两个 foreach 是不符合楼主的需求的。 $arr=Array( array('123332' => '123332','123333' => '123333'), array('123332' => 'Hockey Stick','123333' => 'Hockey Stick2'), array('123332' => 33.25 , '123333' => 33.25));//$arr 为你要查...

你取出来的时候json_decode()一下啊 目测你这个是少了一个参数 json_decode($your_array,true) 这样就可以全部转换成数组了 至于怎么输出 没明白? 不知道怎么操作2维数组?

//数据库连接自己写$Rult = mysql_query('你的Sql语句');while( $row = mysql_fetch_assoc( $Rult ) ){ $Data[] = $row;} $Json['array'] = $Data;echo json_encode( $Json );//没有测试, 大致思路是这样

php把二维数组转成json echo json_encode($array);//这样直接输出就行 js接受到后 如果是原生 $a=eval('('+response+')'); $a 就是你要的结果了 如果是jq dataType项设为json 那得到的返回值直接就是json对象

字串格式不对 解析失败 , 先把得到的字串用在线校验根据校验一下看是否合法的json字串

js 代码 functionshowJSON() { varuser = { "username":"tom", "age":20, "info": {"tel":"123456","cellphone":"98765"}, "address": [ {"city":"shanghai","postcode":"201203"}, {"city":"suzhou","postcode":"200000"} ] } alert(user.usern...

decode之后就是个二维数组啦,按平常二维数组使用就行的。 如果是想把二维数组存进数据库建议你使用 serialize 这个函数,取出来在 unserialize 下,类型和结构都不会丢失。

网站首页 | 网站地图
All rights reserved Powered by www.kttq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com