php判断变量是否为数字is_numeric()
2014-09-13 18:47
447 查看
is_numeric — 检测变量是否为数字或数字字符
程序运行结果:
字符串 1e4 也被判定为数字了。
is_numeric函数不只支持10进制的数字,也支持16进制类型数字。所以在使用中验证纯自然数字如QQ号码这样的数字串,要配合 intval()整型化函数。
如果需要判断整数,可以使用 is_int()函数,以免发生一些字符串也当成是合法数字的情况。
is_numeric能判定一个变量是否为数字或数字字符串,但是它的判定范围太宽了。整数、小数、指数表示以及16进制数值都会通过判断。 平时判定id的时候,用它就有点不合适。今天发现一个新的判定函数:ctype_digit,它可以只判定整数,这样就比is_numeric好一些。其他还有ctype_xdigit判定16进制整数,ctype_alpha判定字母等等函数。
<?php $tests = array( "31", 1380, "1e4", "not numeric", array(), 9.1 ); foreach ($tests as $element) { if (is_numeric($element)) { echo "'{$element}' is numeric", PHP_EOL; } else { echo "'{$element}' is NOT numeric", PHP_EOL; } } ?>
程序运行结果:
'31' is numeric '1380' is numeric '1e4' is numeric 'not numeric' is NOT numeric 'Array' is NOT numeric '9.1' is numeric
字符串 1e4 也被判定为数字了。
is_numeric函数不只支持10进制的数字,也支持16进制类型数字。所以在使用中验证纯自然数字如QQ号码这样的数字串,要配合 intval()整型化函数。
<?php $id = 0xff33669f; if (is_numeric($id)) echo $id, '符合要求。';//output 4281558687符合要求。 else echo $id, '不符合要求。'; ?>
如果需要判断整数,可以使用 is_int()函数,以免发生一些字符串也当成是合法数字的情况。
is_numeric能判定一个变量是否为数字或数字字符串,但是它的判定范围太宽了。整数、小数、指数表示以及16进制数值都会通过判断。 平时判定id的时候,用它就有点不合适。今天发现一个新的判定函数:ctype_digit,它可以只判定整数,这样就比is_numeric好一些。其他还有ctype_xdigit判定16进制整数,ctype_alpha判定字母等等函数。
相关文章推荐
- PHP函数补完:判断变量是否为数字is_numeric()
- PHP判断变量是否存在及函数isset() 、empty()与is_null的区别
- PHP判断变量是否存在及函数isset() 、empty()与is_null的区别
- PHP判断变量是否存在及函数isset() 、empty()与is_null的区别
- php判断变量是否为数字
- is_numeric 检测变量是否为数字或数字字符串
- php处理字符串,判断是否含有特殊符号,非中文,数字,字符
- php中empty()、isset()、is_null()和变量本身的布尔判断区别
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- php用正则判断是否为数字
- php用正则判断是否为数字
- PHP - Manual手册 - 函数参考 - Filesystem 文件系统函数 - is_file判断给定文件名是否为一个正常的文件
- php 判断变量是否为空
- java判断变量是否是数字
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 判断变量是否为数字的方法
- PHP 判断常量,变量和函数是否存在
- PHP判断变量是否存在并且己赋值安全的写法
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在