本文来自PHPGod联盟北京小伙伴的原创文章,欢迎点评。
有时候会遇到json_decode()解析的字符串中有个长整型,解析成1.0E….之类的溢出问题。
解决办法根据php的版本不同而不同:
PHP5.4以上的可以配置下json_decode(),解析的时候这么写就好
//$de_res为需要解析的值;
json_decode($de_res,true, 512, JSON_BIGINT_AS_STRING);
如果是5.4版本以下的可能要麻烦一些了.需要用到以下这个类.来替代json.
怎么用就不用我说了吧.这个方法如果也对你的情况没用的话,要不就升级php版本,要不就用正则吧.Good Luck!
完整代码如下,由于代码实在太长,于是截图如下。
关注微信公众号:PHP技术大全
PHPer升级为大神并不难!