【发布时间】:2014-08-20 04:52:12
【问题描述】:
我在查询字符串中传递了一些数值,我需要检查传递的值是否只是正字符串,即应该大于 0 并且没有小数。
if( !(is_int($url_segments['cid']) && is_int($url_segments['bid'])))
{
show_error('ERROR :: CID and BID should be positive integers only');
return FALSE;
}
如果我在查询字符串中传递?cid=3&bid=4,上述检查返回false。
如何检查正整数?
【问题讨论】:
-
$x>0 = $x 是正数
-
@Ja͢ck 是的 $url_segments 是 $_GET 的别名: $url_segments = array(); $url_segments['bid'] = (isset($_GET['BID'])) ? $_GET['BID'] : 0; $url_segments['cid'] = (isset($_GET['CID'])) ? $_GET['CID'] : 0;
-
@Dagon $x > 0 将传递浮点数,在我的情况下这是错误的
-
从重复的问题来看,this answer 可以说是最好的。
标签: php numbers query-string