English | 简体中文 | 繁體中文
查询

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函数
分享链接