有这样一个json对象,键名,是由字段名+行的id值组合而成,值,是正常input的输入值
{
    "quantity-33": "100",
    "quantity-34": "110",
}现在我想把这个数组的键名处理一下,形成下列数组
{  [
     id:33,
     quantity:100,
   ],[
   id:34,
  quantity:110,
  ]
}请问该怎么处理?

解决方案 »

  1.   

    遍历第一个数组,把key取出来做字符串切割;把处理过的key和value设为json对象的属性;再把对象放到一个数组里面;最后串行化这个数组就得到字符串了!
      

  2.   

    你的方法太复杂了。
    这是我的办法,这个我都觉得复杂。
                $i = 0;
                foreach ($params as $k=>$v){                if (substr($k,0,8)=="quantity"){
                        $data[$i]['id'] = substr($k,9,strlen($k));
                        $data[$i]['quantity'] = $v;
                    }
                    $i++;
                }
                return json($data);得到的结果:
    [{id: "3", quantity: "100"}, {id: "4", quantity: "110"}]
      

  3.   

    万能foreach