【发布时间】:2015-01-23 11:58:28
【问题描述】:
我有类似下面的代码:
<?php
$str = "76017060710034014696970658200876993546";
if(json_decode($str) !== null && json_decode($str) !== false){
var_dump(json_decode($str));
}
?>
结果如下:
int(9223372036854775807)
当然,这不是 json 字符串,我希望 json_decode 返回 null 或 false,如 manual 中所述:
返回值
以适当的 PHP 类型返回以 json 编码的值。价值观 true、false 和 null 返回为 TRUE、FALSE 和 NULL 分别。如果无法解码 json 或 编码数据比递归限制更深。
这怎么可能?这是一个错误还是我错过了什么?
【问题讨论】: