基于jquery fly插件实现加入购物车抛物线动画效果
391
2024-03-08
(PHP 5 >= 5.3.0)
json_last_error — 返回最后发生的错误
如果有,返回 JSON 编码解码时最后发生的错误。
此函数没有参数。
返回一个整型(integer),这个值会是以下的常量之一:
JSON 错误码 常量 含义 可用性JSON_ERROR_NONE
没有错误发生
JSON_ERROR_DEPTH
到达了最大堆栈深度
JSON_ERROR_STATE_MISMATCH
无效或异常的 JSON
JSON_ERROR_CTRL_CHAR
控制字符错误,可能是编码不对
JSON_ERROR_SYNTAX
语法错误
JSON_ERROR_UTF8
异常的 UTF-8 字符,也许是因为不正确的编码。
PHP 5.3.3
JSON_ERROR_RECURSION
One or more recursive references in the value to be encoded
PHP 5.5.0
JSON_ERROR_INF_OR_NAN
One or more
NAN
or INF
values in the value to be encoded
PHP 5.5.0
JSON_ERROR_UNSUPPORTED_TYPE
A value of a type that cannot be encoded was given
PHP 5.5.0
Example #1 json_last_error() 例子
<?php
// 一个有效的 json 字符串
$json[] = '{"Organization": "PHP Documentation Team"}';
// 一个无效的 json 字符串会导致一个语法错误,在这个例子里我们使用 ' 代替了 " 作为引号
$json[] = "{'Organization': 'PHP Documentation Team'}";
foreach ($json as $string) {
echo 'Decoding: ' . $string;
json_decode($string);
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo ' - Unknown error';
break;
}
echo PHP_EOL;
}
?>
以上例程会输出:
Decoding: {"Organization": "PHP Documentation Team"} - No errors Decoding: {'Organization': 'PHP Documentation Team'} - Syntax error, malformed JSON
Example #2 json_encode() 的 json_last_error()
<?php
// 无效的 UTF8 序列
$text = "xB1x31";
$json = json_encode($text);
$error = json_last_error();
var_dump($json, $error === JSON_ERROR_UTF8);
?>
以上例程会输出:
string(4) "null" bool(true)
json_last_error_msg() - Returns the error string of the last json_encode() or json_decode() call json_decode() - 对 JSON 格式的字符串进行编码 json_encode() - 对变量进行 JSON 编码
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!