ps:
又试过定义$u1_2的初始值为0, 而非"", 但is_integer($u1_2)还是false.
又试过定义$u1_2的初始值为0, 而非"", 但is_integer($u1_2)还是false.
解决方案 »
- 如何给每个已选择的checkbox附加对应的input数值
- session,cookie共用,session丢失之问题,1周了。
- phpmyadmin打不开 急啊!!!
- session登录的问题.
- paypal支付跳转的具体代码
- 数据搜索后php如何返回xml
- 查询语句中用{}将变量扩起来是为什么?
- 如何在本机安装discuz3.1.2?
- Web2Ftp Client And OpenLDAP !!!!!!!!!!!!!!!
- 强烈挽留wasy(嘻嘻哈哈)和_Shakespeare(网络骑士) ,热烈祝贺qiushuiwuhen(秋水无恨)
- 为什么我的代码在服务器上显示错误?
- 大哥们,,很急。。。行家,请看过来呀。。。。
就像:
$a = "123";
if(is_integer($a)) 得到的是false一样.is_numeric判断的是否是数字变量或者可以转换成数字的字符串变量,所以能够得到true具体的判断是否是整数没有什么好的方法,可以这样考虑:
用is_numeric判断是否是数字或者数字字符串,返回true后再强行转换成数字字符串,然后再判断该字符串内是否含有小数点,再判断小数点后是否全部是0.
{
return preg_match('/^-?\d+$/',$i);
}
2位强人啊!!思维就是不一样!唠叨老大的方法似乎还是有漏洞
$u1_2 的值如果是单字母(如: "a" "b")的情况下,返回的结果也是true.不过在一般的实际应用情况下应该是不会出现单字母输入的.
{
return preg_match('/^-?\d+$/',$i);
}
================
问一下,03也算整数吗?
法2.用ceil取整后与原值对比判断
法3.匹配正则/^-?\d+$/
...
...
法n.
...
<?php
$n = "12a0";
if(ceil($n) == $n)
echo "yes";
else
echo "no";//这样写简单些,也规范些
if(strval(intval($n)) == $n)
echo "yes";
else
echo "no";
?>