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