PHPの2つの関数is_numericとctype_digit

814 ワード

PHPの2つの関数is_numericとctype_digitは文字列が数字であるかどうかを検出しますが、少し違いがあります-is_numeric:数値文字列であるか否かを検出し、負数と小数であることができる
ctype_digit:文字列の文字がすべて数字であるかどうかを検出し、負数と小数は不合格を検出します.
なお、パラメータは必ず文字列であり、文字列でない場合は0/FASLEを返す
次に、テスト例を示します.
コードは次のとおりです.
$a = 0001111222 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //true 
$a = 0.1 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //false 

$a = -1 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //false 

$a = a ; 
var_dump($a); 
var_dump(is_numeric($a)); //false 
var_dump(ctype_digit($a)); //false


詳細出典参考:http://www.jb51.net/article/31444.htm