我正在读一个csv文件,我的代码正在读取数字值作为字符串。 但我需要将值作为整数。
e.g。字符串'5782492380'
为int '5782492380'
在PHP代码中有没有最好的方法将值的类型从string更改为int?
我试过
(int) 5782492380
但它将原始值更改为2147483647
。
答案 0 :(得分:3)
尝试使用float,因为int的值有一个限制:
$v = (float) 5782492380;
在PHP: integers中,您可以找到评论:
整数的大小取决于平台,但最大值约为20亿是通常的值(32位有符号)。 64位平台的最大值通常约为9E18
因此整数范围值为(-2147483648,2147483647)。
答案 1 :(得分:2)
值5782492380
不适合整数类型。整数值应在-2147483648 ... 2147483647(含)范围内。要存储超出此范围的值,您可以使用浮点数或GMP numbers。
答案 2 :(得分:0)
$v = intval( $your_string)
范围最高为2 32