0
私は電話番号を保存しようとしていますが、タイプキャストのためにいくつか問題が発生しましたか?誰でもここで何が起こっているかについて何か提案がありますか?PHP Typecastingエラー値を変更する
var_dump((int)"6467838439"); // displays 'int 2147483647'
私は電話番号を保存しようとしていますが、タイプキャストのためにいくつか問題が発生しましたか?誰でもここで何が起こっているかについて何か提案がありますか?PHP Typecastingエラー値を変更する
var_dump((int)"6467838439"); // displays 'int 2147483647'
整数は32ビットで、電話番号が切り捨てられるように約20億の有限サイズです。それを文字列として保存する必要があります。
電話番号はテキストとして保存する必要があります。通常、整数オーバーフローのため整数として格納することはできません。
32ビットシステムで整数の最大範囲に達しました。これは '1〜2147483647'で、' 6467838439'です。したがって、整数型で変換しようとすると、2147483647のintの最大範囲に変換されます。文字列としてしか格納できません。 –
@Shakti Singh:floatについてはどうですか? – zerkms
@zerkms:はい、あなたは 'float'に変換することもできます。 –