2012-04-19 4 views
0

変数内の数値を探していますが、見つからない場合は文字列を引用します。それ以外の場合は引用符で囲まれません。例:is_numericはfloat(ランダムな文字列)を間違って識別します

$x = '000916846E38516'; 
if (is_numeric($x)) { echo 'Numeric!'; } else { echo 'Non-numeric!'; } 

文字列が科学的表記であるため、PHPはそれを数値として認識します。これを回避するにはどうすればよいですか?アルファ文字があるかどうかを調べるだけですか、is_numericに似た、科学的な数字を除外する別の関数がありますか?

答えて

4

is_int()ctype_digit()の両方が有効です。

filter_var()あなたはフロート(FILTER_VALIDATE_FLOAT)と整数(FILTER_VALIDATE_INT)を検証するためのフラグを設定することができますようにも良いかもしれない

関連する問題