如何在php中检查变量的整数值

时间:2012-09-21 18:00:48

标签: php

如果我正在检查变量以查看它是否是bash中的整数,则编码类似于

if ! [[ "$yournumber" =~ ^[0-9]+$ ]] ; then 

在php中是否有办法检查变量是否包含整数?

谢谢大家我想我需要澄清一下,我想要评估数字没有小数值的例子是nuber 1 vs 1.2或其后带小数的任何其他值。 提前谢谢。

6 个答案:

答案 0 :(得分:4)

您可以使用ctype_digit

if (ctype_digit($yournum)) {
    // ...
}
  

PHP文档:

     

检查提供的字符串中的所有字符是否为数字。

这不包括.,如其示例所示(在我链接的页面上)。

答案 1 :(得分:0)

完全相同的方式:if( preg_match("/^[0-9]+$/",$yournumber))

或者,试试这个:if( strval(intval($yournumber)) === strval($yournumber))

答案 2 :(得分:0)

您可以使用函数is_int()来检查变量是否包含整数(整数)

答案 3 :(得分:0)

还有is_numeric(),实际上取决于你想要做什么。

答案 4 :(得分:0)

对于自然数(非负整数),请使用其他人建议的ctype_digit。 对于包含底片的整数,您可以使用此模式:/\-?\d+/

答案 5 :(得分:-1)

也许这就是你要找的东西?

is_int($var)

http://php.net/manual/en/function.is-int.php