Int或非Int.如何修复代码?

Gar*_*Dan 1 php string int

我希望下面的代码第一次返回'Int',第二次返回'Not int'.不幸的是,它会两次返回'Not int'.

我怎样才能解决这个问题?

<?php
$test1='1';
if(is_int($test1)){
        echo "Int";
}else{
        echo "Not int";
}

echo "\n";

$test2='1a';
if(is_int($test2)){
        echo "Int";
}else{
        echo "Not int";
}
?>
Run Code Online (Sandbox Code Playgroud)

Zul*_*kis 6

通过将数字包装在引号中'1',您将声明一个字符串.相反,你必须使用$test1 = 1;.

通过使用PHP ctype_digit()函数,您可以检查字符串是否只包含数字.
您也可以使用该is_numeric()函数,如果字符串包含指数部分+0123.45e6或十六进制值,则该函数也返回true 0xFF.