私はcsvファイルを読んでいて、私のコードは数値を文字列として読んでいます。しかし、整数として値が必要です。
例: string '5782492380'
as int'5782492380'
PHPコードで値のタイプをstringからintに変更する最良の方法はありますか?
私は
(int) 5782492380
しかし、元の値を に変更しています2147483647
。
私はcsvファイルを読んでいて、私のコードは数値を文字列として読んでいます。しかし、整数として値が必要です。
例: string '5782492380'
as int'5782492380'
PHPコードで値のタイプをstringからintに変更する最良の方法はありますか?
私は
(int) 5782492380
しかし、元の値を に変更しています2147483647
。
int には値に制限があるため、float で試してください。
$v = (float) 5782492380;
PHP: integers では、次のコメントを見つけることができます。
整数のサイズはプラットフォームに依存しますが、最大値は約 20 億が通常の値です (符号付き 32 ビット)。通常、64 ビット プラットフォームの最大値は約 9E18 です。
したがって、整数範囲の値は (-2147483648, 2147483647) です。
値5782492380
が整数型に収まりません。整数値は -2147483648 ~ 2147483647 の範囲内にある必要があります。この範囲外の値を格納するには、浮動小数点数またはGMP 数を使用できます。
$v = intval( $your_string)
範囲は最大 2 32