PHP中数字检测is_numeric与ctype_d…
2016-03-04 10:05
435 查看
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
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
相关文章推荐
- php中的单例模式和工厂模式
- PHP register_shutdown_funct…
- PHP中default_socket_timeout配置…
- PHP5.5四种序列化性能对比
- 高负载PHP-FPM调优
- PHP命令行脚本接收传入参数的三种…
- PHP 二维数组根据某个字段排序
- 开发思路:php中不使用临时变量来…
- 实现PHP多线程异步请求的3种方法
- 使用PHP内置的DES算法函数实现数据…
- YII--路径相关小技巧
- PHP VC9、VC6、Thread S…
- PHP之APC缓存详细介绍(学习整理)
- php ob_start()、ob_end_flus…
- PHP5 session 详解【经典】
- MySQL 存储php中json_encode…
- php的setcookie使用详解
- php get_magic_quotes_gpc()…
- yii framework(一)入口分析
- YII解析:Module模块使用