成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP:json_last_error()的用法_JSON函數
全站頭部文字 我要出現在這里
PHP:json_last_error()的用法_JSON函數 867 2023-12-15   

json_last_error

(PHP 5 >= 5.3.0)

json_last_error — 返回最后發生的錯誤

說明

int json_last_error ( void )

如果有,返回 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 A value of a type that cannot be encoded was given PHP 5.5.0

范例

Example #1 json_last_error() 例子

<?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

Example #2 json_encode() 的 json_last_error()

<?php
// 無效的 UTF8 序列
$text = "xB1x31";

$json  = json_encode($text);
$error = json_last_error();

var_dump($json, $error === JSON_ERROR_UTF8);
?>

以上例程會輸出:

string(4) "null"
bool(true)

參見

json_last_error_msg() - Returns the error string of the last json_encode() or json_decode() call json_decode() - 對 JSON 格式的字符串進行編碼 json_encode() - 對變量進行 JSON 編碼


主站蜘蛛池模板: 练习曲电影| 淡蓝色的雨简谱| 小数加减法100道题| 声入人心| 清风亭全集豫剧全场免费播放| 久久日韩精品嫩草影院| 面部八大皱纹图| 秀人网 官网门户免费| 那根所有权| 大海啊故乡钢琴谱| 水牛城66| 抱抱的表情包| 阿尔法电影| 我是特种兵免费观看完整版| 消防给水及消火栓技术规范gb50974-2014| 猿球崛起| 别董大古诗一首| 魔鬼黑狱| 上门女婿电影完整版免费| 破晓东方演员表名单| 大奉打更人电视剧免费在线观看| 失落之城电影| 年十二的图片| 韩国电影《我是谁》演员表介绍| 视频污污| 洛嘉| 五年级上数学第一单元试卷 | 网络流行歌曲2024最火前十名| 天台电影| 一起来看流星雨第二部演员表| 打美女光屁股视频网站| 幻乐森林演员表| 管路通| 浙江卫视节目表(全部)| 孙子兵法三十六计完整解释电子书| av电影网| 永远的日本电影| 我的新学校英语作文| 安渡| 以一当百| 儿子给妈妈过生日,妈妈幸福感言|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103