站長資訊網
        最全最豐富的資訊網站

        php json常用方法有哪些

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

        php json常用方法有哪些

        本教程操作環境: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_RECURSION One or more recursive references in the value to be encoded PHP 5.5.0
        JSON_ERROR_INF_OR_NAN One or more NAN or INF values in the value to be encoded PHP 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視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91久久精品电影| 黑巨人与欧美精品一区 | 精品午夜久久福利大片| 亚洲精品一级无码中文字幕| 国产精品久久久久乳精品爆| 国产精品莉莉欧美自在线线| 日产精品久久久久久久性色 | 精品国产人成亚洲区| 亚洲精品免费观看| 国产精品专区第二| 国内揄拍高清国内精品对白| 亚洲国产精品成人精品无码区在线| 国产亚洲精品无码拍拍拍色欲| 99久久精品免费看国产一区二区三区 | 99热精品毛片全部国产无缓冲| 国产亚洲婷婷香蕉久久精品| 国产精品久久久久jk制服| 午夜精品久久久久久久久| 亚洲欧美日韩精品专区| 精品国产一区二区三区2021| 成人国产精品一区二区视频| 欧美日韩精品乱国产538| 精品一区二区三区免费| 国产2021精品视频免费播放| 91精品在线播放| 2021最新国产精品网站| 国产精品亚洲成在人线| 国产探花在线精品一区二区| 精品人人妻人人澡人人爽人人| 日韩精品少妇无码受不了| 亚洲精品无码专区在线在线播放| 亚洲国产精品一区二区第一页免| 日韩三级精品| 亚洲精品无码久久久| 亚洲AV成人无码久久精品老人| 亚洲AV第一页国产精品| 国产亚洲精品a在线无码| 99re66热这里只有精品| 国产精品久久久久久福利69堂| 国产伦精品一区二区三区女| 91大神精品全国在线观看|