在诸如此类的许多应用程序中,我都使用过这两个函数来检查和验证整数
$ foo = $ bar;
if (filter_var($foo,FILTER_VALIDATE_INT)) {
// do something
}
AND
if (is_int($foo)) {
// do something
}
两者都能正常工作,但是我想知道两者在速度和结果方面的差异,因为PHP是一种棘手的语言,在功能相似的函数之间存在差异,例如mt_rand和{{3} }
答案 0 :(得分:4)
filter
函数旨在处理始终为字符串的用户输入。 FILTER_VALIDATE_INT
将验证字符串是否为有效整数(或者已经是int
),如果是,则返回int
。
is_int
只是告诉您值的类型是否为int
。