PHP中的两个函数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 

相关文章:

  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-06-09
  • 2022-02-09
  • 2021-11-02
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2021-07-31
  • 2022-12-23
  • 2022-03-05
  • 2021-08-07
  • 2021-06-25
相关资源
相似解决方案