数値判定


PHPにおける数値判定の関数
・is_numeric()
・ctype_digit()

is_numeric()

与えられた引数が数字か数値文字列として
有効ならTRUEを返す


is_numeric()の注意点として
10進数以外も数値として判定してしまうこと。
キャストして数値判定もしてしまうこと。
0xabcdとかもTRUEになる罠。


○参考エントリ
そのis_numeric()は適切ですか?
PHPで数値判定する時はご注意を

ctype_digit()

与えられた引数に数字だけが含まれていればTRUE
小数点などがあったらFALSE


ctype_digit()利用の注意点として
引数を''か""で囲うこと。


変数を引数に指定した場合も""で囲わないとFALSEになることがある。
正数の数値を判定するだけなら、ctype_digit のほうがよさそうだ。