json_last_error
返回最后发生的错误
PHP 5.3.0及以上版本
json_last_error() 函数用于返回上次 JSON 编码或解码操作的错误代码。它通常在使用 json_encode() 或 json_decode() 时,检查是否出现了错误。
json_last_error(): int
该函数没有参数。
返回一个整型值,表示最后一次 JSON 操作的错误类型。常见的错误代码如下:
以下示例展示了如何在使用 json_decode() 时检查错误:
在此代码示例中,我们尝试解码一个无效的 JSON 字符串,并使用 json_last_error() 检查错误。
$json_string = '{"name": "John", "age": 30'; // 缺少闭合的括号,导致 JSON 语法错误 $data = json_decode($json_string); if (json_last_error() !== JSON_ERROR_NONE) { echo 'JSON 解码错误:' . json_last_error_msg(); } else { echo '解码成功'; }
在上述代码中,传入的 JSON 字符串不完整,导致解码时发生错误。我们通过 json_last_error() 检查错误代码,并使用 json_last_error_msg() 获取详细的错误消息。