可能重复:
PHP: Shortest way to check if a variable contains positive integer?
我怎么知道,给定的变量是没有残留的数字(而不是负数)?
就像我们有数字(每个数字是一个变量):5; 6.416; -76; 254。
最好有一些功能,这会产生真或假,如:
number "5" is true
6.416 is false (has residue "416")
-76 is false
254 is true.
感谢。
答案 0 :(得分:3)
if ( (int)$num == $num && (int)$num > 0 ){
return true;
}
答案 1 :(得分:2)
这应该这样做:
function is_positive_int($n) {
return $n && abs(intval($n)) == $n;
}