91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php json常用方法有哪些

發布時間:2021-09-24 13:59:23 來源:億速云 閱讀:167 作者:柒染 欄目:編程語言

本篇文章為大家展示了php json常用方法有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php json常用方法:1、json_encode(),用于對JSON格式的字符串進行解碼;2、json_encode(),用于對JSON格式的字符串進行解碼;3、json_last_error(),用于返回最后發生的錯誤。

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

php json常用方法:

1、json_encode()

PHP json_encode() 用于對變量進行 JSON 編碼,該函數如果執行成功返回 JSON 數據,否則返回 FALSE 。

語法

string json_encode ( $value [, $options = 0 ] )

示例:

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>

輸出結果:

{"a":1,"b":2,"c":3,"d":4,"e":5}

2、json_encode()

json_decode() 函數用于對 JSON 格式的字符串進行解碼,并轉換為 PHP 變量。

語法:

mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

參數:

  • json_string: 待解碼的 JSON 字符串,必須是 UTF-8 編碼數據

  • assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。

  • depth: 整數類型的參數,它指定遞歸深度

  • options: 二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING 。

示例:

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

   var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>

輸出結果:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

3、json_last_error()

json_last_error — 返回最后發生的錯誤

語法:

json_last_error()

如果有,返回 JSON 編碼解碼時最后發生的錯誤。會返回一個整型(integer),這個值會是以下的常量之一:

JSON 錯誤碼
常量含義可用性
JSON_ERROR_NONE沒有錯誤發生
JSON_ERROR_DEPTH到達了最大堆棧深度
JSON_ERROR_STATE_MISMATCH無效或異常的 JSON
JSON_ERROR_CTRL_CHAR控制字符錯誤,可能是編碼不對
JSON_ERROR_SYNTAX語法錯誤
JSON_ERROR_UTF8異常的 UTF-8 字符,也許是因為不正確的編碼。PHP 5.3.3
JSON_ERROR_RECURSIONOne or more recursive references in the value to be encodedPHP 5.5.0
JSON_ERROR_INF_OR_NANOne or more       NAN   or INF   values in the value to be encodedPHP 5.5.0
JSON_ERROR_UNSUPPORTED_TYPE指定的類型,值無法編碼。PHP 5.5.0
JSON_ERROR_INVALID_PROPERTY_NAME指定的屬性名無法編碼。PHP 7.0.0
JSON_ERROR_UTF16畸形的 UTF-16 字符,可能因為字符編碼不正確。PHP 7.0.0

示例:

<?php
// 一個有效的 json 字符串
$json[] = '{"Organization": "PHP Documentation Team"}';

// 一個無效的 json 字符串會導致一個語法錯誤,在這個例子里我們使用 ' 代替了 " 作為引號
$json[] = "{'Organization': 'PHP Documentation Team'}";


foreach ($json as $string) {
    echo 'Decoding: ' . $string;
    json_decode($string);

    switch (json_last_error()) {
        case JSON_ERROR_NONE:
            echo ' - No errors';
        break;
        case JSON_ERROR_DEPTH:
            echo ' - Maximum stack depth exceeded';
        break;
        case JSON_ERROR_STATE_MISMATCH:
            echo ' - Underflow or the modes mismatch';
        break;
        case JSON_ERROR_CTRL_CHAR:
            echo ' - Unexpected control character found';
        break;
        case JSON_ERROR_SYNTAX:
            echo ' - Syntax error, malformed JSON';
        break;
        case JSON_ERROR_UTF8:
            echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
        break;
        default:
            echo ' - Unknown error';
        break;
    }

    echo PHP_EOL;
}
?>

輸出結果:

Decoding: {"Organization": "PHP Documentation Team"} - No errors
Decoding: {'Organization': 'PHP Documentation Team'} - Syntax error, malformed JSON


上述內容就是php json常用方法有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东县| 潞西市| 南投市| 宜兴市| 潞城市| 大港区| 册亨县| 阿合奇县| 剑河县| 青阳县| 郑州市| 闽清县| 铜鼓县| 平远县| 雷州市| 鹤山市| 石阡县| 永顺县| 嫩江县| 轮台县| 方正县| 孝昌县| 申扎县| 安图县| 南安市| 林甸县| 依兰县| 北票市| 湘西| 铁岭市| 昌平区| 峨眉山市| 双桥区| 徐闻县| 河西区| 成都市| 宁河县| 新丰县| 佛坪县| 耒阳市| 宕昌县|