php判断是不是整数
① php中如何判断float类型的数字是不是整数
is_int 和 is_integer函数都可以的,把要判断的数字传进去就可以了。
② PHP 怎么判断post或get的值是否为小数或者整数
在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数
由于php是弱类型语言,很多初次做php开发的程序员对php的数据类型并不是很关注或者熟悉,但是在一些的常见业务实现中往往需要对数据类型进行判断!
分享一个前段时间在业务实现过程中遇到的问题!
比如这样的一个连接:www.davup.com/index.php?add=1000.1
以往正常的逻辑中会直接拿来get['add'] 进行
is_number()【判断是否为数值】
is_float()【是否为小数】
来进行判断。结果发现这样的处理方式是错位的 ! 因为 无论是Post的数据或者是Get的数据,在php中得到的 值得数据类型都是字符串!
所以,上面两个函数是不能正常使用的, 只能用字符串函数来处理! 最简单的方式就是使用strstr(get['add'],'.'); 【判断是否含有小数点,如果含有小数点,就返回真,没有就返回假】!
③ php判断表单的文本框输入是否为整数1或者2或者0
if(isset($_POST["input"])){ //先判断时候有input提交值
$input = $_POST["input"];
if($input==1||$input==2||$input==0) //事件
else echo "<script>alert(\"alert\");</script>";
}
基本上就是这样吧,应该比较容易解决
1楼的回复基本上没有问题,只是楼主说条件的时候忘了注明不输入的情况
④ php float类型的数据判断是不是整数
可以取整然后判断取整误差是否等于0.代码如下:
<?php
$a=7.02;
$b=(int)$a;
echo($b);
if($a-$b==0)
echo("yes");
else
echo("no");
?>
⑤ 用PHP语言编写一个自定义函数,该函数可以实现判断一个数是否是整数的功能.
厄,玩什么要自定一个函数呢?
php 有自带函数 is_int($num) 这个可以判断一个数是否为整数!!
如果你一定需要自己写一个,我可以帮你,原理就是用正则一下搞定,需要吗?
⑥ 使用php is _int() 判断是否为整数的问题
怎么错了呢,如果是整数true,也就是输出right,反之就是输出wrong.现在你的情况是什么,说清楚点啊
⑦ 使用php is _int() 判断是否为整数的问题
is_int
判断变量类型是否为整数类型。
语法:
int
is_int(mixed
var);
返回值:
整数
函数种类:
PHP
系统功能
内容说明
若变量为整数类型则返回
true,否则返回
false。
你要确保$a这个变量是一个
整数类型的值
⑧ 关于PHP中如何判断一个变量是不是整数
<?php
$shu=4;
if (is_int($shu/2)){
echo ("ddfdff");
}
?>
用is_int
详细的请参考
http://www.phpx.com/man/php4gb/function.php-is_int.php
⑨ php判断是否为整数
//定义判断一个变量是否是整数的函数
function isnum($varnum){
//整数包括0-9的数字
$string_var = "0123456789";
$len_string = strlen($varnum);
if(substr($varnum,0,1)=="0"){
return false;
die();
}else{
for($i=0;$i<$len_string;$i++){
$checkint = strpos($string_var,substr($varnum,$i,1));
if($checkint===false){
return false;
die();
}
}
return true;
}
}
//测试
$p=22.336;
var_mp(isnum($p));//bool(false)不为整数,所以返回false
exit;
⑩ php 怎么判断字符串是不是数字
<?php
$num="000,025.00,000.25";
if(preg_match("/[^d-.,]/",$num))
{
echo"不是数字:".$num;
}
else
{
echo"是数字:".$num;
}
?>