函式名稱: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 解碼成功,則函式將返回一個空字串。