2

I am reading a csv file and my code is reading the numeric value as a string. But i need the value as integer.

e.g. string '5782492380' as int '5782492380'

Is there any best way to change the type of value from string to int in php code?

I have tried as

(int) 5782492380

but it is changing the original value to 2147483647.

4

3 回答 3

3

尝试使用浮点数,因为 int 在您的值下有一个限制:

  $v = (float) 5782492380;

PHP: integers中,您可以找到以下注释:

整数的大小取决于平台,尽管通常值约为 20 亿的最大值(即 32 位有符号)。64位平台通常最大值约为9E18

所以整数范围值为(-2147483648, 2147483647)。

于 2013-03-01T13:09:12.283 回答
2

5782492380不适合整数类型。整数值应在 -2147483648 .. 2147483647 范围内。要存储超出此范围的值,您可以使用浮点数或GMP 数

于 2013-03-01T13:11:24.820 回答
0
$v = intval( $your_string)

范围高达 2 32

于 2013-03-01T13:12:23.877 回答