【在线满意秒结】php怎么处理这种特殊json格式?

前端使用 Ajax提交的json数据,在后端接收的时候怎么遍历这种格式?
//$_GET['xxx']是前端提交的参数,是一组json数据。
json_encode($_GET['xxx'])
//通过json_encode打印结果,格式如下
//{"id":["1123","1377"],"uid":["24542","84358"],"sid":["37683","99089"],"pid":["44354","1900"],"gid":["5565","7280"],"oid":["34166","7890987"]}
现在遇到的问题是,这种格式怎么遍历取值?因为我要按照每组取值然后存入数据表。
数据表的字段格式分别是:id,uid,sid,pid,gid,oid,卡在这个问题了,希望各位网友指教,谢谢。

<?php
 $j = '{
    "id":["1123","1377"],
    "uid":["24542","84358"],
    "sid":["37683","99089"],
    "pid":["44354","1900"],
    "gid":["5565","7280"],
    "oid":["34166","7890987"]
    }';
foreach(json_decode($j) as $k=>$v){
    echo "$k \n";
    foreach($v as $a){
        echo "$a \n";
    }
}
/*
打印结果:
id 
1123 
1377 
uid 
24542 
84358 
sid 
37683 
99089 
pid 
44354 
1900 
gid 
5565 
7280 
oid 
34166 
7890987 
*/
?>

首先这就不是一个可直接遍历的List,这就是个map对象,你倒是可以通过map遍历的方式来取值,Map<String,String[]>格式的遍历;
或者呢,您定义一个包含 id,uid,sid,pid,gid,oid的对象,这个对象里面呢就放一个字符串数组,然后分别取值就好了。