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

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

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

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

平時(shí)我們?cè)谑褂眠@兩個(gè)方法的時(shí)候可能沒怎么注意錯(cuò)誤處理,有時(shí)候如果傳入的參數(shù)格式不正確就會(huì)導(dǎo)致報(bào)錯(cuò)了。下面是錯(cuò)誤處理的方式:

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

int json_last_error ( void )
常量 含義 可用性
JSON_ERROR_NONE 沒有錯(cuò)誤發(fā)生
JSON_ERROR_DEPTH 到達(dá)了最大堆棧深度
JSON_ERROR_STATE_MISMATCH 無(wú)效或異常的 JSON
JSON_ERROR_CTRL_CHAR 控制字符錯(cuò)誤,可能是編碼不對(duì)
JSON_ERROR_SYNTAX 語(yǔ)法錯(cuò)誤
JSON_ERROR_UTF8 異常的 UTF-8 字符,也許是因?yàn)椴徽_的編碼。 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 指定的類型,值無(wú)法編碼。 PHP 5.5.0
JSON_ERROR_INVALID_PROPERTY_NAME 指定的屬性名無(wú)法編碼。 PHP 7.0.0
JSON_ERROR_UTF16 畸形的 UTF-16 字符,可能因?yàn)樽址幋a不正確。 PHP 7.0.0
<?php
// 一個(gè)有效的 json 字符串
$json[] = '{"Organization": "PHP Documentation Team"}';
 
// 一個(gè)無(wú)效的 json 字符串會(huì)導(dǎo)致一個(gè)語(yǔ)法錯(cuò)誤,在這個(gè)例子里我們使用 ' 代替了 " 作為引號(hà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中對(duì)內(nèi)置函數(shù)json_encode和json_decode的異常處理的文章就介紹到這了,更多相關(guān)php處理json_encode和json_decode異常內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

德格县| 全椒县| 黄浦区| 同仁县| 根河市| 扶沟县| 昆明市| 株洲县| 越西县| 襄城县| 奉新县| 高平市| 铅山县| 化德县| 南川市| 汉源县| 营山县| 乐平市| 太仆寺旗| 广平县| 祥云县| 礼泉县| 莲花县| 阿坝| 渭源县| 沐川县| 综艺| 特克斯县| 荣成市| 景德镇市| 得荣县| 论坛| 从江县| 中江县| 台中市| 江源县| 宁都县| 五指山市| 灯塔市| 武穴市| 青铜峡市|