我希望下面的代码第一次返回'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)
通过将数字包装在引号中'1',您将声明一个字符串.相反,你必须使用$test1 = 1;.
通过使用PHP ctype_digit()函数,您可以检查字符串是否只包含数字.
您也可以使用该is_numeric()函数,如果字符串包含指数部分+0123.45e6或十六进制值,则该函数也返回true 0xFF.
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |