【PHP】检测数字字符串is_numeric与ctype_digit的区别
- is_numeric:检测是否为数字字符串,可为负数和小数
- ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过
PHP中有两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别
写了个测试代码测试一下:
<?php $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 ?>
标签: PHP
牛B,帮了我的忙 谢谢
[回复]
晴枫 10月 22nd, 2012 上午12:14 回复:
@牛, 有用就好
[回复]
一般我都是用is_numeric
[回复]