最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理

 更新時間:2021年07月05日 09:50:50   作者:濤的博客  
這篇文章主要介紹了php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理,本篇文章通過定義描述和列舉表格以及最后代碼的展示,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

在php中,json_encode和json_decode是很常用的函數(shù),具體用法可以查看相關(guān)文檔,這里主要說一下錯誤處理。

平時我們在使用這兩個方法的時候可能沒怎么注意錯誤處理,有時候如果傳入的參數(shù)格式不正確就會導(dǎo)致報錯了。下面是錯誤處理的方式:

json_last_error — 返回最后發(fā)生的錯誤,如果有,返回 JSON 編碼解碼時最后發(fā)生的錯誤。

int json_last_error ( void )
常量 含義 可用性
JSON_ERROR_NONE 沒有錯誤發(fā)生
JSON_ERROR_DEPTH 到達(dá)了最大堆棧深度
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 字符串會導(dǎo)致一個語法錯誤,在這個例子里我們使用 ' 代替了 " 作為引號
$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;
}

php官方參考文檔:https://secure.php.net/manual/zh/function.json-last-error.php

到此這篇關(guān)于php中對內(nèi)置函數(shù)json_encode和json_decode的異常處理的文章就介紹到這了,更多相關(guān)php處理json_encode和json_decode異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

庆城县| 满洲里市| 兖州市| 江北区| 三穗县| 策勒县| 宁陕县| 朔州市| 连江县| 汪清县| 华安县| 织金县| 台前县| 上虞市| 奉化市| 四平市| 绥德县| 玉溪市| 赤壁市| 辽宁省| 南乐县| 教育| 安塞县| 澄江县| 启东市| 比如县| 东乡县| 尚志市| 宁远县| SHOW| 潍坊市| 平陆县| 茌平县| 泽普县| 普陀区| 南漳县| 宜兰市| 安福县| 佛山市| 苍梧县| 玛沁县|