php的变量在声明和使用的时候变量名前必须加?PHP定义了在PHP中声明函数的变量
php函数使用外部变量的几种情况。使用外部全局定义函数,通过$GLOBALS数组引用全局$ mytext$mytext='外部使用全局定义';函数test(){ echo $GLOBALS['myt
2021-10-30 09:13:03
227
今天遇到一个php判断变量是为整数的需求,这个需求看似简单,但在一些个别的场景下却很复杂,下面就详细的说一说。
php判断变量是否为整数的方法1、使用 is_int() 函数判断变量是否为整数
php中的 is_int() 函数可以判断一个变量是否为整数,看下面的示例。
var_dump(is_int(10));// bool(true) var_dump(is_int(0.10));// bool(false) var_dump(is_int('10'));// bool(false) var_dump(is_int('0.11'));// bool(false) var_dump(is_int(''));// bool(false) var_dump(is_int(null));// bool(false) var_dump(is_int(-10));// bool(true)
注:
通过上面的代码可以看出,is_int 判断字符串类型的整数变量时,会当做字符串处理,返回false。但如果是GET或POST提交的数据(POST或GET提交的数据为字符串类型),需要用 is_int 函数判断是否为整数,则会出现错误,所以可以参考下面的方法。
2、判断字符串变量是否为整数的方法
使用 is_numeric() 与 strpos() 函数判断变量是否为整数!
$str = '10'; if((is_numeric($str)) && (strpos($str,".") == false)){ echo "是整数<br/>"; }else{ echo "不是整数<br/>"; } // 是整数 $str1 = '10.1'; if((is_numeric($str1)) && (strpos($str1,".") == false)){ echo "是整数<br/>"; }else{ echo "不是整数<br/>"; } //不是整数
30
2022-11
30
2022-11
30
2022-11
30
2022-11
30
2022-11
30
2022-11