数値かどうか調べる


if (is_numeric(50))          { /* true  */ }
if (is_numeric('050'))        { /* true  */ }
if (is_numeric("05"))       { /* true  */ }
if (is_numeric('fifty'))     { /* false */ }


//(オプション)符号
if (is_numeric("+100e200"))   { /* true  */ }

//十六進表記
//phpバージョン7.0 十六進表記の文字列は数値形式の文字列とみなされなくなりました。 つまり、is_numeric() は FALSE を返すようになりました。
if (is_numeric(0xDECAFBAD)) { /* true  */ }

//二進表記 
if (is_numeric(0b10100111001)) { /* true  */ }

プログラムの解説

is_numeric

変数が数字または数値形式の文字列であるかを調べる