2

私はcsvファイルを読んでいて、私のコードは数値を文字列として読んでいます。しかし、整数として値が必要です。

例: string '5782492380'as int'5782492380'

PHPコードで値のタイプをstringからintに変更する最良の方法はありますか?

私は

(int) 5782492380

しかし、元の値を に変更しています2147483647

4

3 に答える 3

3

int には値に制限があるため、float で試してください。

  $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 に答える