用于检查整数在PHP中是否有效的函数

use*_*771 1 php validation integer

如果字符串/ int可以安全地转换为int,那么PHP中是否有一个返回true的函数?像这样:

var_dump(f('1'));//returns true
var_dump(f(1));//returns true
var_dump(f('1.2'));//returns false
var_dump(f(-2));//returns true
var_dump(f('3x'));//returns false
Run Code Online (Sandbox Code Playgroud)

我不关心基地.
我检查了is_int,但是is_int('4')返回false.
我可以用铸造/ INTVAL,但:
intval('6x')回报6,和intval('x')一样返回0 intval(0)intval('0')

Joh*_*nde 7

用途filter_var():

if (filter_var('1', FILTER_VALIDATE_INT)) {
     echo 'int'."<br>";
}
if (!filter_var('dog', FILTER_VALIDATE_INT)) {
     echo 'not int'."<br>";
}
Run Code Online (Sandbox Code Playgroud)

演示