php使用json_decode后数字对象转换成了科学计数法的解决方法

2025-05-29 0 49

本文实例讲述了php使用json_decode后数字对象转换成了科学计数法的解决方法。分享给大家供大家参考,具体如下:

问题:

今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php页面当中应用这些参数,于是进行了一次json_decode操作,发现长长的数字都变成了科学计数法,这不是我想要的结果。

解决方法:

做了各方面的转换处理都不好使:

?

1

2

3
$obj='{"order_id":213477815351175,"buyer":100001169269154}';

$obj=$this->json_decode($obj,TRUE);

print_r($obj);

结果:

?

1

2

3

4

5
Array

(

[order_id] => 2.1347781535118E+14

[buyer] => 1.0000116926915E+14

)

最后使用 php自带函数 number_format(),问题得到解决,效果如下:

?

1

2

3

4

5

6
$obj='{"order_id":213477815351175,"buyer":100001169269154}';

$obj=$this->json_decode($obj,TRUE);

foreach ($obj as $key=>$val){

$obj[$key]=number_format($val,0,'','');

}

print_r($obj);

结果:

?

1

2

3

4

5
Array

(

[order_id] => 213477815351175

[buyer] => 100001169269154

)

希望本文所述对大家PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php使用json_decode后数字对象转换成了科学计数法的解决方法 https://www.kuaiidc.com/95387.html

相关文章

发表评论
暂无评论