将类型数值从字符串转换为整数而不更改其值

时间:2013-03-01 13:07:24

标签: php

我正在读一个csv文件,我的代码正在读取数字值作为字符串。 但我需要将值作为整数。

e.g。字符串'5782492380'为int '5782492380'

在PHP代码中有没有最好的方法将值的类型从string更改为int?

我试过

(int) 5782492380

但它将原始值更改为2147483647

3 个答案:

答案 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