PHP中的字符串是否包含数字?
is_numeric()PHP中的函数可用于查看字符串中包含的数字是否为数字。该函数返回true,因为该变量可以解析为字符串,否则返回false。这里有些例子:
is_numeric('five') //返回假 is_numeric(123); //返回true is_numeric('123'); //返回true is_numeric(-123); //返回true is_numeric('-123'); //返回true is_numeric('123.4'); //返回true is_numeric('1,234'); //返回假
请注意,如果您的数字中包含千位分隔符,则该函数将返回false。在这种情况下,需要str_replace()在将值传递到is_numeric之前使用函数去除逗号。
is_numeric(str_replace(',','','1,234'));//返回true
请记住,默认情况下,所有GET和POST变量都将作为字符串传递给PHP,因此此功能在检查表单输入时非常有用,因为它可以在继续检查该数字的值之前验证该值是一个数字。
PHP还具有各种其他功能,可让您检查变量是否为特定类型的数字。它们是is_bool(),is_float()(也称为is_double()或is_real(),is_int()(也称为is_integer())和)is_long()。