函数名称: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 解码成功,则函数将返回一个空字符串。