しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

数値、数字の型チェック

数字かどうかをチェックする関数が、PHPには3つ存在します

「is_numeric」「is_int」「is_digit」です

これの違いって何だろうと思って調べたらあっさり見つかりました

satowalk.com » Blog Archive » is_numeric, is_int, ctype_digitの使い分け

表にすると次のとおりです

関数 \ 引数 数値(10など) 数字文字列("10"など)
is_numeric true true
is_int true false
is_digit false true

計算などで使用する場合は、is_numericでチェックを行った後、intやlongにキャストしてあげたほうが良さそうですね