查詢

json_last_error_msg()函式—用法及示例

「 返回上一個 JSON 解碼過程中發生的錯誤的可讀性描述 」


函式名稱:json_last_error_msg()

函式描述:json_last_error_msg() 函式返回上一個 JSON 解碼過程中發生的錯誤的可讀性描述。

適用版本:PHP 5.5.0 及以上版本

語法:string json_last_error_msg ( void )

返回值:返回一個字串,表示上一個 JSON 解碼過程中發生的錯誤的可讀性描述。如果沒有錯誤發生,則返回空字串。

示例:

<?php
$jsonData = '{"name":"John", "age":30, "city":"New York"}';

// 嘗試解碼 JSON 資料
$decodedData = json_decode($jsonData);

// 檢查解碼是否成功
if ($decodedData === null) {
    // 獲取錯誤資訊
    $error = json_last_error_msg();
    
    echo "JSON 解碼失敗。錯誤資訊:$error";
} else {
    // 解碼成功
    echo "JSON 解碼成功。";
}
?>

輸出:

JSON 解碼失敗。錯誤資訊:Syntax error

說明:在上面的示例中,我們嘗試解碼一個包含錯誤語法的 JSON 資料。由於 JSON 資料中存在語法錯誤,解碼過程會失敗。使用 json_last_error_msg() 函式,我們可以獲取到錯誤的可讀性描述,從而更好地理解錯誤的原因。在本例中,輸出為 "Syntax error",表示 JSON 資料中存在語法錯誤。如果 JSON 解碼成功,則函式將返回一個空字串。

補充糾錯
上一個函式: json_validate()函式
下一個函式: json_last_error()函式
熱門PHP函式
分享連結