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')
用途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)