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


Posted in PHP onFebruary 20, 2017

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

问题:

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

解决方法:

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

$obj='{"order_id":213477815351175,"buyer":100001169269154}';
$obj=$this->json_decode($obj,TRUE);
print_r($obj);

结果:

Array
(
  [order_id] => 2.1347781535118E+14
  [buyer] => 1.0000116926915E+14
)

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

$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);

结果:

Array
(
  [order_id] => 213477815351175
  [buyer] => 100001169269154
)
PHP 相关文章推荐
php设计模式 Template (模板模式)
Jun 26 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
php图像验证码生成代码
Jun 08 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 PHP
phpquery中文手册
Mar 18 PHP
PHP重定向与伪静态区别
Feb 19 #PHP
PHP中empty,isset,is_null用法和区别
Feb 19 #PHP
简单谈谈 php 文件锁
Feb 19 #PHP
PHP new static 和 new self详解
Feb 19 #PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 #PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 #PHP
PHP进程通信基础之信号
Feb 19 #PHP
You might like
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
安装dbus-python的简要教程
2015/05/05 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
《中彩那天》教学反思
2014/02/22 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年就业工作总结
2014/11/26 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
vue+springboot实现登录验证码
2021/05/27 Vue.js
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL