這是此函數的更新版本
<?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] : '未知錯誤';
}
}
?>