在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数
创新互联建站自2013年起,先为东兰等服务建站,东兰等地企业,进行企业商务咨询服务。为东兰企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
由于php是弱类型语言,很多初次做php开发的程序员对php的数据类型并不是很关注或者熟悉,但是在一些的常见业务实现中往往需要对数据类型进行判断!
分享一个前段时间在业务实现过程中遇到的问题!
比如这样的一个连接:
以往正常的逻辑中会直接拿来get['add'] 进行
is_number()【判断是否为数值】
is_float()【是否为小数】
来进行判断。结果发现这样的处理方式是错位的 ! 因为 无论是Post的数据或者是Get的数据,在php中得到的 值得数据类型都是字符串!
所以,上面两个函数是不能正常使用的, 只能用字符串函数来处理! 最简单的方式就是使用strstr(get['add'],'.'); 【判断是否含有小数点,如果含有小数点,就返回真,没有就返回假】!
is_int
判断变量类型是否为整数类型。
语法:
int
is_int(mixed
var);
返回值:
整数
函数种类:
PHP
系统功能
内容说明
若变量为整数类型则返回
true,否则返回
false。
你要确保$a这个变量是一个
整数类型的值
if($i0){
echo '不是正整数';
}
表示我也不知道,我知道有个is_int但那个可以使负整数 ,还是这样写吧,一句话就可以了,何必一定要哪个函数那。
如果觉得is_int() 不爽 那么
?php
$a = 1.2;
if($a === intval($a))echo '整数';
?
1、输出变量的数据类型(gettype)
?php
$arry = array('a','b','c');
echo gettype($arry);//array
?
2、输出变量的数据类型、包含的数量以及具体内容(var_dump)
?php
$str = 'hello world';
var_dump($str);//string(11) "hello world"
?
扩展资料:
检测某个变量是否是指定的数据类型(is_array、is_string、is_int、is_double等),如果为真返回1,如果为假返回空。
?php
$num = 123;
if(is_array($num)){
echo '这是一个数组';
}else if(is_string($num)){
echo '这是一个字符串';
}else if(is_int($num)){
echo '这是一个整数';
}else if(is_double($num)){
echo '这是一个浮点数';
}
?