字符串我不能得到$的数据,我转换成从这个整数的精确值的整型转换,混乱在PHP
<?php
$data = '9999999999';
echo $datan = (int) $data;
?>
我如何得到$数据的精确值从$打探?
字符串我不能得到$的数据,我转换成从这个整数的精确值的整型转换,混乱在PHP
<?php
$data = '9999999999';
echo $datan = (int) $data;
?>
我如何得到$数据的精确值从$打探?
从PHP文档:
的整数的大小是依赖于平台的,虽然约两十亿的最大值是通常的值(这是32位带符号的)。 64位平台的最大值通常约为9E18。 PHP不支持无符号整数。可以使用恒定PHP_INT_SIZE使用恒定PHP_INT_MAX最大值自PHP 4.4.0和5.0.5 PHP来确定整数大小和。
检查系统的PHP_INT_MAX
。
如果您得到2147483647
,这意味着您的系统中有PHP_INT_MAX
是2147483647
(32位有符号)。
是的,它是一样的2147483647 – Thompson
检查你PHP_INT_MAX
。它可能比9999999999
我越来越2147483647下,而不是9999999999 – Thompson
您能得到什么? – xdazz
为什么你需要将它转换为整数?在大多数情况下,你可以在PHP中的一样好,用纯整数与字符串的数字工作(不管是好事还是坏事是有争议的)。 – JJJ