PHP 字符串到整数的转换

PHP String To Integer Casting

$x = '37965190010';

$y = (int) $x;

var_dump($x);

var_dump($y);

以上会输出

string '37965190010'
int 2147483647

为什么转换不起作用?

那是因为一个int(for 32bits)中的最大数不能超过2147483647,可以通过输出常量PHP_INT_MAX.

来查看

检查 this 以了解更多信息。