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()。

以上是 PHP中的字符串是否包含数字? 的全部内容, 来源链接: utcz.com/z/358083.html

回到顶部