淘宝开放平台PHP解析JSON得到科学计数法后的int

整体如下:

$ret = $tb->execute();
var_dump($ret);
/**
out:
array(
    ....
    'tid' => 2.33231123E+2
    ....
)
**/

在解析json之前,先酱紫处理一下:

$ret = $this->_curl->execute();
$ret = preg_replace("/(\d+)(,|})/",'"$1"$2',$ret);
return $ret;

Update

PHP的json_decode支持将大INT数字转换为字符串处理,譬如:

$json = '{"number": 12345678901234567890}';

var_dump(json_decode($json));
var_dump(json_decode($json, false, 512, JSON_BIGINT_AS_STRING));

详情请查阅手册:http://cn2.php.net/manual/zh/function.json-decode.php

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

发表评论

电子邮件地址不会被公开。