国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php JSON數(shù)據(jù)格式化(美化)的方法

angryTom
發(fā)布: 2019-10-16 10:52:38
轉(zhuǎn)載
6791人瀏覽過

php JSON數(shù)據(jù)格式化(美化)的方法

一、使用 json_encode 輸出

<?php
header('content-type:application/json;charset=utf8');
$arr = array(
    'status' => true,
    'errMsg' => '',
    'member' =>array(
        array(
            'name' => '李',
            'gender' => '男'
        ),
        array(
            'name' => '趙',
            'gender' => '女'
        )
    )
);
  
echo json_encode($arr);
?>
登錄后復(fù)制

?(推薦學(xué)習(xí):php視頻教程

輸出:

{"status":true,"errMsg":"","member":[{"name":"u674e","gender":"u7537"},{"name":"u8d75","gender":"u5973"}]}
登錄后復(fù)制

二、使用 jsonFormat 輸出

<?php
  
/** Json數(shù)據(jù)格式化
* @param  Mixed  $data   數(shù)據(jù)
* @param  String $indent 縮進(jìn)字符,默認(rèn)4個(gè)空格
* @return JSON
*/
function jsonFormat($data, $indent=null){
  
    // 對(duì)數(shù)組中每個(gè)元素遞歸進(jìn)行urlencode操作,保護(hù)中文字符
    array_walk_recursive($data, 'jsonFormatProtect');
  
    // json encode
    $data = json_encode($data);
  
    // 將urlencode的內(nèi)容進(jìn)行urldecode
    $data = urldecode($data);
  
    // 縮進(jìn)處理
    $ret = '';
    $pos = 0;
    $length = strlen($data);
    $indent = isset($indent)? $indent : '    ';
    $newline = "
";
    $prevchar = '';
    $outofquotes = true;
  
    for($i=0; $i<=$length; $i++){
  
        $char = substr($data, $i, 1);
  
        if($char=='"' && $prevchar!='\'){
            $outofquotes = !$outofquotes;
        }elseif(($char=='}' || $char==']') && $outofquotes){
            $ret .= $newline;
            $pos --;
            for($j=0; $j<$pos; $j++){
                $ret .= $indent;
            }
        }
  
        $ret .= $char;
         
        if(($char==',' || $char=='{' || $char=='[') && $outofquotes){
            $ret .= $newline;
            if($char=='{' || $char=='['){
                $pos ++;
            }
  
            for($j=0; $j<$pos; $j++){
                $ret .= $indent;
            }
        }
  
        $prevchar = $char;
    }
  
    return $ret;
}
  
/** 將數(shù)組元素進(jìn)行urlencode
* @param String $val
*/
function jsonFormatProtect(&$val){
    if($val!==true && $val!==false && $val!==null){
        $val = urlencode($val);
    }
}
  
header('content-type:application/json;charset=utf8');
  
$arr = array(
    'status' => true,
    'errMsg' => '',
    'member' =>array(
        array(
            'name' => '李',
            'gender' => '男'
        ),
        array(
            'name' => '趙',
            'gender' => '女'
        )
    )
);
  
echo jsonFormat($arr);
  
?>
登錄后復(fù)制

輸出:

{
    "status":true,
    "errMsg":"",
    "member":[
        {
            "name":"李",
            "gender":"男"
        },
        {
            "name":"趙",
            "gender":"女"
        }
    ]
}
登錄后復(fù)制

三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等幾個(gè)常量參數(shù)。使顯示中文與格式化更方便。

<?php
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);
登錄后復(fù)制

輸出:

{
    "status": true,
    "errMsg": "",
    "member": [
        {
            "name": "李",
            "gender": "男"
        },
        {
            "name": "趙",
            "gender": "女"
        }
    ]
}
登錄后復(fù)制

以上就是php JSON數(shù)據(jù)格式化(美化)的方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:www.zuopeng.gd.cn網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)