2012-01-02 2 views
0

私は電話番号を保存しようとしていますが、タイプキャストのためにいくつか問題が発生しましたか?誰でもここで何が起こっているかについて何か提案がありますか?PHP Typecastingエラー値を変更する

var_dump((int)"6467838439"); // displays 'int 2147483647' 
+5

32ビットシステムで整数の最大範囲に達しました。これは '1〜2147483647'で、' 6467838439'です。したがって、整数型で変換しようとすると、2147483647のintの最大範囲に変換されます。文字列としてしか格納できません。 –

+1

@Shakti Singh:floatについてはどうですか? – zerkms

+0

@zerkms:はい、あなたは 'float'に変換することもできます。 –

答えて

1

整数は32ビットで、電話番号が切り捨てられるように約20億の有限サイズです。それを文字列として保存する必要があります。

4

電話番号はテキストとして保存する必要があります。通常、整数オーバーフローのため整数として格納することはできません。

関連する問題