$str = 1;
$res = is_int($str);
if($str !== 0 && $res === true) {
echo '非0整数';
} else{
echo '不是非0整数';
}

//var_dump($res);

/*
结果说明
0 - false
1(正整数) - true
-1(负整数) - true
1.0(带小数位的正数) - false
-1.0(带小数位的负数) - false
'a'(字符串 加上引号的0、正整数、负整数也算字符串) - false
true(bool值) - false
false(bool值) - false
*/
--------------------- 
作者:cx46595514 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

方法二:

    if(!is_numeric($u_id)||strpos($u_id,".")!==false || $u_id<=0){
$data['code']=0;
$data['msg']='非法收钱帐号ID';
return $data;
}

 

判断FORM来的数据是否为整数

is_int函数对于FORM过来的数据是没有办法判断是否是整数的,因为FORM过来的是字符串。用is_numeric可以判断是否为数字类型,稍动 下手脚就可以判断是不是整数了

if(!is_numeric($jp_total)||strpos($jp_total,".")!==false){
echo "不是整数";
}else{
echo "是整数";
}