json_decode精度丢失问题
php7 json问题phpjson格式化输出
1、⼩数点精度丢失问题
if (version_compare(phpversion(), '7.1', '>=')) {
ini_set( 'serialize_precision', -1 );
}
2、⼤整型变为浮点型问题
$str = '{"errcode":0,"errmsg":"ok","department":[{"id":8559795009588101021,"name":"test12345","parentid":8559795009588100870,"order":1},{"id":855979 5009588100880,"name":"test","parentid":8559795009588100870,"order":1}]}';
$arr = json_decode($str,true,512,JSON_BIGINT_AS_STRING);
var_dump($arr);
3、接⼝调⽤时,数字类型改为字符串类型,避免精度丢失
4、json_encode()常⽤到的两个参数
json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
JSON_UNESCAPED_UNICODE(中⽂不转为unicode ,对应的数字 256)
JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字 64)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。