`

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

    博客分类:
  • PHP
 
阅读更多

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使用json_decode后数字对象转换成了科学计数法的解决方法

    本文实例讲述了php使用json_decode后数字对象转换成了科学计数法的解决方法。分享给大家供大家参考,具体如下: 问题: 今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php...

    PHP 获取JSON json_decode返回NULL解决办法

    PHP 获取JSON json_decode返回NULL解决办法,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,这样处理才能正确解析json数据

    PHP json_encode() 和 json_decode()

    在PHP编程语言中,`json_encode()` 和 `json_decode()` 是两个非常重要的函数,它们用于在PHP和JSON数据格式之间进行转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...

    json_decode 索引为数字时自动排序问题解决方法.docx

    ### JSON Decode 索引为数字时自动排序问题解析及解决方案 #### 一、问题背景与现象 在处理Web开发中的前后端数据交互时,JSON(JavaScript Object Notation)格式因其简洁、易读且易于解析的特点被广泛采用。但在...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    但是有时候我们会发现,即使是看似完整的JSON字符串,在使用`json_decode()`函数解析后返回的却是NULL,这会让人困惑。这篇文章将会详细探讨在使用PHP的`json_decode()`函数解析JSON字符串遇到NULL返回值时的解决...

    json_decode,json_encode 使用日志(1)

    `json_decode`函数用于将一个JSON格式的字符串转换成PHP的数据结构,如数组或对象。基本语法如下: ```php mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]]...

    jQuery JSON with PHP json_encode and json_decode

    "jQuery JSON with PHP json_encode and json_decode"这个主题涉及到如何利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式,结合PHP的`json_encode`和`json_decode`函数,实现前后端之间的数据通信...

    使用PHP json_decode可能遇到的坑与解决方法

    在PHP开发过程中,`json_decode`函数经常被用于将JSON格式的数据转换成PHP变量。然而,这个函数在处理特定情况时可能会带来一些不预期的行为,尤其是涉及到空对象和空数组时。本文主要讨论了在使用`json_decode`时...

    PHP json_encode与json_decode.rar

    在PHP中,`json_encode`和`json_decode`是两个非常重要的函数,它们主要用于JSON(JavaScript Object Notation)数据格式的编码和解码。JSON是一种轻量级的数据交换格式,因其简洁、易读且易于机器解析而被广泛应用...

    json_decode:json_decode_cn(PHPjson_decode非UNICODE版)和json_decode_fix(PHPjson_decode兼容js版)

    ##json_decode_fixPHP的json_encode总有一些不通用的缺陷,例如不能解析js的json对象(当键名没有引号时)。json_decode_fix即可以解决部分bug,简单测试过string,integer,boolean等类型。继续测试中。

    php中json_decode()和json_encode()的使用方法.docx

    默认情况下,如果JSON字符串中的键是字符串,那么解码后的结果将是一个`stdclass`对象,其中属性名对应JSON的键。 - `depth`:这个参数指定了递归深度,用于限制解码的嵌套层数,防止无限循环或内存溢出。 - `...

    PHP实现json_decode不转义中文的方法

    在PHP编程中,`json_decode` 是一个非常重要的函数,用于将JSON格式的字符串转换为PHP变量。然而,默认情况下,`json_decode` 会转义特殊字符并把非ASCII的中文字符转换为Unicode编码,这可能导致在数据库或日志中...

    PHP程序设计-3期(KC016) 3.7.2JSON_DECODE拓展知识.doc

    首先,JSON_DECODE是PHP内建的一个函数,它的主要功能是将JSON格式的字符串转化为PHP变量。例如,当你从服务器接收到一个JSON格式的响应,你可以使用这个函数将其转换为PHP能处理的对象或数组。函数的基本语法是`...

    php-json:函数 json_encode 和 json_decode 用于早期版本的 PHP (< 5.2.0)

    PHP 上的函数 json_encode() 和 json_decode() 函数 json_encode() 和 json_decode() 在 PHP 上的实现。 见和系统要求 * PHP* mbstring extension* Charset UTF-8使用 php-json 如果您有错误“调用未定义的函数 json...

    PHP程序设计-3期(KC016) 3.7.2JSON_DECODE常见问题.docx

    JS对象需要先通过`JSON.stringify()`转化为JSON字符串,再传递给PHP,PHP端则使用`json_decode()`进行解析。 3. `json_decode()`返回NULL可能意味着输入的不是有效的JSON,或者JSON字符串编码不正确。可以使用`json_...

    PHP程序设计-3期(KC016) 3.7.2JSON_DECODE课后习题.doc

    1. JSON的使用:从JavaScript对象到JSON字符串的转换(`JSON.stringify()`)以及从JSON字符串到PHP对象的转换(`json_decode()`)。 2. Ajax请求:使用jQuery的`$.ajax()`实现异步数据交换。 3. PHP的PDO扩展:用于...

    浅析PHP中json_encode与json_decode的区别

    一、json_encode() 对变量进行JSON编码 ... 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS,JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHE

    json_decode 索引为数字时自动排序问题解决方法

    在PHP中,数字类型的数组键会被自动排序,这就会导致原本有序的数组在编码成JSON后顺序发生改变。例如,数组`array('18' => ..., '19' => ...)`会被编码为`{"18": ..., "19": ...}`,但数组`array(' 18' => ..., ' ...

Global site tag (gtag.js) - Google Analytics