PHP Conference Japan 2024

json_last_error_msg

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

json_last_error_msg傳回最後一次 json_encode() 或 json_decode() 呼叫的錯誤字串

描述

json_last_error_msg(): 字串

傳回最後一次 json_encode()json_decode() 呼叫的錯誤字串,但未指定 JSON_THROW_ON_ERROR

參數

此函式沒有參數。

傳回值

成功時傳回錯誤訊息,如果沒有發生錯誤則傳回 "No error"(無錯誤)。

參見

新增筆記

使用者貢獻的筆記 1 則筆記

匿名
9 年前
這是此函數的更新版本

<?php
if (!function_exists('json_last_error_msg')) {
function
json_last_error_msg() {
static
$ERRORS = array(
JSON_ERROR_NONE => '沒有錯誤',
JSON_ERROR_DEPTH => '超過最大堆疊深度',
JSON_ERROR_STATE_MISMATCH => '狀態不符 (無效或格式錯誤的 JSON)',
JSON_ERROR_CTRL_CHAR => '控制字元錯誤,可能編碼錯誤',
JSON_ERROR_SYNTAX => '語法錯誤',
JSON_ERROR_UTF8 => 'UTF-8 字元格式錯誤,可能編碼錯誤'
);

$error = json_last_error();
return isset(
$ERRORS[$error]) ? $ERRORS[$error] : '未知錯誤';
}
}
?>
To Top