以前我一直在Linux上开发一个使用PHP 5.6.7的应用程序,但是最近我已经使用WAMP 64位切换到Windows环境,并将PHP升级到了5.6.12,遇到几个问题。一个问题是在后端PHP我有一个整数数组。当我打印回到打印返回数组到控制台的前端时,我得到了不同的格式。那就是:PHP 5.6.12 - 返回整数不正确
$permission->fk_org_id = [24053826281537536,24051529749102626,111];
print json_encode($permission->fk_org_id);
返回以下控制台:
0:24053826281538000
1:24051529749103000
2:111
这究竟是为什么?
你能在这里粘贴'echo PHP_INT_MAX'的结果吗? – marian0
看起来像它们被转换为浮点数,但对于64位整数它们不是太大。 – Glorfindel
我做了一个打印(PHP_INT_MAX)结果是2147483647 –