如果我正在检查变量以查看它是否是bash中的整数,则编码类似于
if ! [[ "$yournumber" =~ ^[0-9]+$ ]] ; then
在php中是否有办法检查变量是否包含整数?
谢谢大家我想我需要澄清一下,我想要评估数字没有小数值的例子是nuber 1 vs 1.2或其后带小数的任何其他值。 提前谢谢。
答案 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)