我有一个不寻常的问题,我不知道如何解决.
我有一个JSON文件,其中存储了一个应用程序ID,即:
"app_id": "363924477024846"
Run Code Online (Sandbox Code Playgroud)
我从硬盘中读取了我的JSON文件并用json_decode()解析它以在我的应用程序中使用它.但是,有一次,我想将app-id发送到浏览器.问题是,如果我回显该变量,其打印如下:
2.7110712626725E+14
Run Code Online (Sandbox Code Playgroud)
有什么方法可以防止这种情况吗?我不需要将它作为PHP的数字进行威胁,因为我没有用它进行任何计算 - 字符串就可以了.但由于它只用数字表示,似乎json_decode()威胁它作为一个数字,甚至很难我在它周围加上引号(这应该表示一个字符串)或者PHP在这种情况下只是做愚蠢的类型暗示,我不知道...
有关如何处理的任何想法?
sic*_*ics 18
我在这里遇到了同样的问题:只需使用phps number_format函数,它解决了这个问题:
$number = "363924477024846";
echo number_format($number, 0, '', '');
// 363924477024846
Run Code Online (Sandbox Code Playgroud)
看起来json_decode有一个选项可以将大整数视为字符串.
json_decode($json, false, 512, JSON_BIGINT_AS_STRING)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7145 次 |
| 最近记录: |