如何检查查询字符串是PHP中的正整数

时间:2014-08-20 04:52:13

标签: php numbers query-string

我在查询字符串中传递一些数值,我需要检查传递的值是否只是正字符串,即应该大于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。

如何检查正整数?

3 个答案:

答案 0 :(得分:2)

好的,如果你需要int值,请使用ctype_digit()

if (! (ctype_digit($url_segments['cid']) and ctype_digit($url_segments['bid']))
and (ctype_digit($url_segments['cid'])<=0 or ctype_digit($url_segments['bid'])<=0) ) {

}

答案 1 :(得分:0)

if ( !(is_numeric($url_segments['cid']) and is_numeric($url_segments['bid']))) {

}

答案 2 :(得分:0)

if(is_numeric($ _ GET [&#39; cid&#39;])&amp;&amp; $ _GET [&#39; cid&#39;]&gt; = 0&amp;&amp; is_numeric($ _ GET [& #39;出价&#39;])&amp;&amp; $ _GET [&#39; bid&#39;]&gt; = 0) {

返回TRUE; }