2012-05-23 67 views
1

字符串我不能得到$的数据,我转换成从这个整数的精确值的整型转换,混乱在PHP

<?php 

$data = '9999999999'; 
echo $datan = (int) $data; 

?> 

我如何得到$数据的精确值$打探

+0

我越来越2147483647下,而不是9999999999 – Thompson

+0

您能得到什么? – xdazz

+0

为什么你需要将它转换为整数?在大多数情况下,你可以在PHP中的一样好,用纯整数与字符串的数字工作(不管是好事还是坏事是有争议的)。 – JJJ

回答

2

从PHP文档:

的整数的大小是依赖于平台的,虽然约两十亿的最大值是通常的值(这是32位带符号的)。 64位平台的最大值通常约为9E18。 PHP不支持无符号整数。可以使用恒定PHP_INT_SIZE使用恒定PHP_INT_MAX最大值自PHP 4.4.0和5.0.5 PHP来确定整数大小和。

http://php.net/manual/en/language.types.integer.php

0

检查系统的PHP_INT_MAX

如果您得到2147483647,这意味着您的系统中有PHP_INT_MAX2147483647(32位有符号)。

+0

是的,它是一样的2147483647 – Thompson

0

检查你PHP_INT_MAX。它可能比9999999999