数値判定
PHPにおける数値判定の関数
・is_numeric()
・ctype_digit()
is_numeric()
与えられた引数が数字か数値文字列として
有効ならTRUEを返す
is_numeric()の注意点として
10進数以外も数値として判定してしまうこと。
キャストして数値判定もしてしまうこと。
0xabcdとかもTRUEになる罠。
ctype_digit()
与えられた引数に数字だけが含まれていればTRUE
小数点などがあったらFALSE
ctype_digit()利用の注意点として
引数を''か""で囲うこと。
変数を引数に指定した場合も""で囲わないとFALSEになることがある。
正数の数値を判定するだけなら、ctype_digit のほうがよさそうだ。