码迷,mamicode.com
首页 > 编程语言 > 详细

***php解析JSON二维数组字符串

时间:2015-03-05 16:45:59      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id": 2, "msg_status": "HAS_READ" }] 是一个二维数组字符串
$json_data = json_decode($GLOBALS[‘HTTP_RAW_POST_DATA‘], true);
其实用这一句即可实现JSON二维数组字符串转PHP的二维数组变量,不用自己动态构造二维数组
该函数的第二个参数很重要:不加true会以PHP对象输出, 加true输出PHP数组


   /**
     * 根据上传的消息ID集合来批量更新消息的状态
     */
    public function update_status_batch()
    {
        //需要更新的数据
/*        $data = array(
            array(
                ‘msg_id‘ => 1 ,
                ‘msg_status‘ => ‘HAS_READ‘
            ),
            array(
                ‘msg_id‘ => 2 ,
                ‘msg_status‘ => ‘HAS_READ‘
            )
        );*/

        //返回值默认是JSON对象,当第二个可选参数是TRUE的时候,则返回的是数组;如果是二维数组的JSON字符串,这里也会转换为二维数组的PHP变量
        $json_data = json_decode($GLOBALS[‘HTTP_RAW_POST_DATA‘], true);
/*        //元素个数
        //$item_num = count($json_data);
        //定义二维数组
        $array = array();
        foreach($json_data as $item){
            $array_unit = array(
                ‘msg_id‘ => $item->msg_id,
                ‘msg_status‘ => $item->msg_status
            );
            //往二维数组追加元素
            array_push($array,$array_unit);
        }*/

        //更新,返回值是更新所影响的记录条数
        $result = $this->m_user_msg->update_batch($json_data, ‘msg_id‘);
        if(!empty($result)){
            //如果不为空,就返回成功
            $return_data[‘code‘]= ‘100‘;
            $return_data[‘msg‘]= ‘处理成功‘;
            //需要进行字符串转数字处理
            $return_data[‘data‘]= $result;

        }else{
            $return_data[‘code‘]= ‘400‘;
            $return_data[‘msg‘]= ‘处理失败‘;
            $return_data[‘data‘]= $json_data;
        }

        //设置以JSON返回给请求方
        header(‘Content-Type:application/json; charset=utf-8‘);
        //转换为JSON字符串
        echo  stripslashes(json_encode($return_data, JSON_UNESCAPED_UNICODE)) ;

    }

 

***php解析JSON二维数组字符串

标签:

原文地址:http://www.cnblogs.com/kenshinobiy/p/4315950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!