PHP中JSON数据格式化怎样操作,代码是什么

Admin 2022-11-21 群英技术资讯 228 次浏览

这篇文章主要讲解了“PHP中JSON数据格式化怎样操作,代码是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中JSON数据格式化怎样操作,代码是什么”吧!

一、使用 json_encode 输出

header('content-type:application/json;charset=utf8');
$arr = array(
    'status' => true,
    'errMsg' => '',
    'member' =>array(
        array(
            'name' => '李',
            'gender' => '男'
        ),
        array(
            'name' => '赵',
            'gender' => '女'
        )
    )
);
  
echo json_encode($arr);

(推荐学习:PHP视频教程)

输出:

{"status":true,"errMsg":"","member":[{"name":"\u674e","gender":"\u7537"},{"name":"\u8d75","gender":"\u5973"}]}

二、使用 jsonFormat 输出

  
/** Json数据格式化
* @param  Mixed  $data   数据
* @param  String $indent 缩进字符,默认4个空格
* @return JSON
*/
function jsonFormat($data, $indent=null){
  
    // 对数组中每个元素递归进行urlencode操作,保护中文字符
    array_walk_recursive($data, 'jsonFormatProtect');
  
    // json encode
    $data = json_encode($data);
  
    // 将urlencode的内容进行urldecode
    $data = urldecode($data);
  
    // 缩进处理
    $ret = '';
    $pos = 0;
    $length = strlen($data);
    $indent = isset($indent)? $indent : '    ';
    $newline = "\n";
    $prevchar = '';
    $outofquotes = true;
  
    for($i=0; $i true,
    'errMsg' => '',
    'member' =>array(
        array(
            'name' => '李',
            'gender' => '男'
        ),
        array(
            'name' => '赵',
            'gender' => '女'
        )
    )
);
  
echo jsonFormat($arr);
  

输出:

{
    "status":true,
    "errMsg":"",
    "member":[
        {
            "name":"李",
            "gender":"男"
        },
        {
            "name":"赵",
            "gender":"女"
        }
    ]
}

三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。

header('content-type:application/json;charset=utf8');   
$arr = array(  
    'status' => true,  
    'errMsg' => '',  
    'member' =>array(  
        array(  
            'name' => '李',  
            'gender' => '男'  
        ),  
        array(  
            'name' => '赵',  
            'gender' => '女'  
        )  
    )  
);
echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);

输出:

{
    "status": true,
    "errMsg": "",
    "member": [
        {
            "name": "李",
            "gender": "男"
        },
        {
            "name": "赵",
            "gender": "女"
        }
    ]
}

关于“PHP中JSON数据格式化怎样操作,代码是什么”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。

群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服