PHP 运算大整数的问题

BadFish 发布于 2015/07/09 17:29
阅读 1K+
收藏 0
PHP
我的Web后台用PHP写的,经常需要接收对方的服务器发送过来的json数据,对方的服务器用Java写的,json数据里面有整形,我把json格式化后发现整数都太大了,对方用的long类型,调用json_decode发现PHP自动吧long类型转换成了float类型(数值确实都太大了),而且还丢失了数据,好处是我这边可以把对方的long类型转换成string类型,但是不知道怎么实现,以为一旦调用json_decode就发现php自动把对方的long类型转换成了float类型
加载中
0
hmh
hmh
json_decode('{"a":11111111111111111111111111111111111111}', true, 512, JSON_BIGINT_AS_STRING)


第4个参数 JSON_BIGINT_AS_STRING


0
狂飙的小蜗牛
狂飙的小蜗牛
调用json_decode前 先把字符串 数字前添加一个字母(阻止解析数字),调用后再用BCMath处理 或入库
0
BadFish
BadFish

引用来自“狂飙的小蜗牛”的评论

调用json_decode前 先把字符串 数字前添加一个字母(阻止解析数字),调用后再用BCMath处理 或入库
对方返回的数据是json格式不大好处理
0
BadFish
BadFish

引用来自“hmh”的评论

json_decode('{"a":11111111111111111111111111111111111111}', true, 512, JSON_BIGINT_AS_STRING)


第4个参数 JSON_BIGINT_AS_STRING


牛逼的大神从来不需要解释
0
狂飙的小蜗牛
狂飙的小蜗牛

引用来自“hmh”的评论

json_decode('{"a":11111111111111111111111111111111111111}', true, 512, JSON_BIGINT_AS_STRING)


第4个参数 JSON_BIGINT_AS_STRING


引用来自“BadFish”的评论

牛逼的大神从来不需要解释
我操 新版引入的吧。。。没太注意
leo108
leo108
5.4
返回顶部
顶部