filter_var(FILTER_VALIDATE_INT)和is_int有什么区别?

时间:2019-01-16 15:51:15

标签: php random

在诸如此类的许多应用程序中,我都使用过这两个函数来检查和验证整数

$ foo = $ bar;

if (filter_var($foo,FILTER_VALIDATE_INT)) {
// do something
}

AND

if (is_int($foo)) {
 // do something
}

两者都能正常工作,但是我想知道两者在速度和结果方面的差异,因为PHP是一种棘手的语言,在功能相似的函数之间存在差异,例如mt_rand和{{3} }

1 个答案:

答案 0 :(得分:4)

filter函数旨在处理始终为字符串的用户输入。 FILTER_VALIDATE_INT将验证字符串是否为有效整数(或者已经是int),如果是,则返回int

is_int只是告诉您值的类型是否为int