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

目錄
一、使用 json_encode 輸出
二、使用 jsonFormat 輸出
三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等幾個(gè)常量參數(shù)。使顯示中文與格式化更方便。
首頁(yè) 後端開(kāi)發(fā) php教程 php JSON資料格式化(美化)的方法

php JSON資料格式化(美化)的方法

Oct 16, 2019 am 10:52 AM
json 美化

php JSON資料格式化(美化)的方法

一、使用 json_encode 輸出

<?php
header(&#39;content-type:application/json;charset=utf8&#39;);
$arr = array(
    &#39;status&#39; => true,
    &#39;errMsg&#39; => &#39;&#39;,
    &#39;member&#39; =>array(
        array(
            &#39;name&#39; => &#39;李&#39;,
            &#39;gender&#39; => &#39;男&#39;
        ),
        array(
            &#39;name&#39; => &#39;趙&#39;,
            &#39;gender&#39; => &#39;女&#39;
        )
    )
);
  
echo json_encode($arr);
?>

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

輸出:

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

二、使用 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, &#39;jsonFormatProtect&#39;);
  
    // json encode
    $data = json_encode($data);
  
    // 將urlencode的內(nèi)容進(jìn)行urldecode
    $data = urldecode($data);
  
    // 縮進(jìn)處理
    $ret = &#39;&#39;;
    $pos = 0;
    $length = strlen($data);
    $indent = isset($indent)? $indent : &#39;    &#39;;
    $newline = "\n";
    $prevchar = &#39;&#39;;
    $outofquotes = true;
  
    for($i=0; $i<=$length; $i++){
  
        $char = substr($data, $i, 1);
  
        if($char==&#39;"&#39; && $prevchar!=&#39;\\&#39;){
            $outofquotes = !$outofquotes;
        }elseif(($char==&#39;}&#39; || $char==&#39;]&#39;) && $outofquotes){
            $ret .= $newline;
            $pos --;
            for($j=0; $j<$pos; $j++){
                $ret .= $indent;
            }
        }
  
        $ret .= $char;
         
        if(($char==&#39;,&#39; || $char==&#39;{&#39; || $char==&#39;[&#39;) && $outofquotes){
            $ret .= $newline;
            if($char==&#39;{&#39; || $char==&#39;[&#39;){
                $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(&#39;content-type:application/json;charset=utf8&#39;);
  
$arr = array(
    &#39;status&#39; => true,
    &#39;errMsg&#39; => &#39;&#39;,
    &#39;member&#39; =>array(
        array(
            &#39;name&#39; => &#39;李&#39;,
            &#39;gender&#39; => &#39;男&#39;
        ),
        array(
            &#39;name&#39; => &#39;趙&#39;,
            &#39;gender&#39; => &#39;女&#39;
        )
    )
);
  
echo jsonFormat($arr);
  
?>

輸出:

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

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

<?php
header(&#39;content-type:application/json;charset=utf8&#39;);   
$arr = array(  
    &#39;status&#39; => true,  
    &#39;errMsg&#39; => &#39;&#39;,  
    &#39;member&#39; =>array(  
        array(  
            &#39;name&#39; => &#39;李&#39;,  
            &#39;gender&#39; => &#39;男&#39;  
        ),  
        array(  
            &#39;name&#39; => &#39;趙&#39;,  
            &#39;gender&#39; => &#39;女&#39;  
        )  
    )  
);
echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);

輸出:

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

以上是php JSON資料格式化(美化)的方法的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

PHP 數(shù)組轉(zhuǎn) JSON 的效能最佳化技巧 PHP 數(shù)組轉(zhuǎn) JSON 的效能最佳化技巧 May 04, 2024 pm 06:15 PM

PHP數(shù)組轉(zhuǎn)JSON的效能最佳化方法包括:使用JSON擴(kuò)充和json_encode()函數(shù);新增JSON_UNESCAPED_UNICODE選項(xiàng)以避免字元轉(zhuǎn)義;使用緩衝區(qū)提高循環(huán)編碼效能;快取JSON編碼結(jié)果;考慮使用第三方JSON編碼庫(kù)。

MySQL5.7和MySQL8.0的差別是什麼? MySQL5.7和MySQL8.0的差別是什麼? Feb 19, 2024 am 11:21 AM

MySQL5.7和MySQL8.0是兩個(gè)不同的MySQL資料庫(kù)版本,它們之間有以下一些主要差異:效能改進(jìn):MySQL8.0相對(duì)於MySQL5.7有一些效能改進(jìn)。其中包括更好的查詢優(yōu)化器、更有效率的查詢執(zhí)行計(jì)劃產(chǎn)生、更好的索引演算法和平行查詢等。這些改進(jìn)可以提高查詢效能和整體系統(tǒng)效能。 JSON支援:MySQL8.0引入了對(duì)JSON資料類型的原生支持,包括JSON資料的儲(chǔ)存、查詢和索引。這使得在MySQL中處理和操作JSON資料變得更加方便和有效率。事務(wù)特性:MySQL8.0引進(jìn)了一些新的事務(wù)特性,如原子

Jackson庫(kù)中註解如何控制JSON序列化和反序列化? Jackson庫(kù)中註解如何控制JSON序列化和反序列化? May 06, 2024 pm 10:09 PM

Jackson庫(kù)中的註解可控制JSON序列化和反序列化:序列化:@JsonIgnore:忽略屬性@JsonProperty:指定名稱@JsonGetter:使用獲取方法@JsonSetter:使用設(shè)定方法反序列化:@JsonIgnoreProperties:忽略屬性@ JsonProperty:指定名稱@JsonCreator:使用建構(gòu)子@JsonDeserialize:自訂邏輯

如何在 Golang 中將 JSON 資料保存到資料庫(kù)中? 如何在 Golang 中將 JSON 資料保存到資料庫(kù)中? Jun 06, 2024 am 11:24 AM

可以透過(guò)使用gjson函式庫(kù)或json.Unmarshal函數(shù)將JSON資料儲(chǔ)存到MySQL資料庫(kù)中。 gjson函式庫(kù)提供了方便的方法來(lái)解析JSON字段,而json.Unmarshal函數(shù)需要一個(gè)目標(biāo)類型指標(biāo)來(lái)解組JSON資料。這兩種方法都需要準(zhǔn)備SQL語(yǔ)句和執(zhí)行插入操作來(lái)將資料持久化到資料庫(kù)中。

深入了解PHP:JSON Unicode轉(zhuǎn)中文的實(shí)作方法 深入了解PHP:JSON Unicode轉(zhuǎn)中文的實(shí)作方法 Mar 05, 2024 pm 02:48 PM

深入了解PHP:JSONUnicode轉(zhuǎn)中文的實(shí)作方法在開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到需要處理JSON資料的情況,而JSON中的Unicode編碼在一些場(chǎng)景下會(huì)為我們帶來(lái)一些問(wèn)題,特別是當(dāng)需要將Unicode編碼轉(zhuǎn)換為中文字元時(shí)。在PHP中,有一些方法可以幫助我們實(shí)現(xiàn)這個(gè)轉(zhuǎn)換過(guò)程,以下將介紹常用的方法,並提供具體的程式碼範(fàn)例。首先,讓我們先來(lái)了解一下JSON中Un

word美化怎麼做 word美化怎麼做 Mar 19, 2024 pm 08:31 PM

我們?cè)谶M(jìn)行word文檔編輯處理的時(shí)候,總是希望能夠讓文檔更加漂亮、美觀,但是,一說(shuō)到word美化,很多人想到的就是將字體、顏色做得個(gè)性一點(diǎn),將邊距和行距進(jìn)行調(diào)整等等,其實(shí)我們可以透過(guò)更多的操作,是word比較美觀,像是我們可以透過(guò)插入圖片,修飾邊框等讓word文件更好看。下面我們就試試?yán)眠吙蚧y讓word文件更美觀,一起來(lái)學(xué)一學(xué)吧!首先,開(kāi)啟一個(gè)新的Word文檔,然後在【開(kāi)始】標(biāo)籤下找到【段落】工具。接著,點(diǎn)選【邊框】選項(xiàng),如圖示的紅色箭頭所指示的。 2.我們點(diǎn)選之後系統(tǒng)會(huì)自動(dòng)彈出下拉選

如何使用 PHP 函數(shù)處理 JSON 資料? 如何使用 PHP 函數(shù)處理 JSON 資料? May 04, 2024 pm 03:21 PM

PHP提供了以下函數(shù)來(lái)處理JSON資料:解析JSON資料:使用json_decode()將JSON字串轉(zhuǎn)換為PHP數(shù)組。建立JSON資料:使用json_encode()將PHP陣列或物件轉(zhuǎn)換為JSON字串。取得JSON資料的特定值:使用PHP數(shù)組函數(shù)存取特定值,例如鍵值對(duì)或陣列元素。

PHP教學(xué):如何將JSON Unicode轉(zhuǎn)換為中文字符 PHP教學(xué):如何將JSON Unicode轉(zhuǎn)換為中文字符 Mar 05, 2024 pm 06:36 PM

JSON(JavaScriptObjectNotation)是一種輕量級(jí)的資料交換格式,通常用於Web應(yīng)用程式之間的資料交換。在處理JSON資料時(shí),我們經(jīng)常會(huì)遇到Unicode編碼的中文字元(例如"u4e2du6587"),需要將其轉(zhuǎn)換為可讀的中文字元。在PHP中,我們可以透過(guò)一些簡(jiǎn)單的方法來(lái)實(shí)現(xiàn)這個(gè)轉(zhuǎn)換。接下來(lái),我們將詳細(xì)介紹如何將JSONUnico

See all articles