在php开拓中我们常常需要用表单通报数据,假如我们通报的是整数(int),颠末表单通报后,在吸收页面整数的数值范例将会酿成字符串(string)范例,这样我们就不能用is_int()函数来判定是否为整数,可是我们可以用is_numeric()和strpos()函数来判定是否为整数:
PHP判定一个变量是否为整数1、首先用is_numeric()函数判定是否为数字或数字字符串譬喻:is_numeric($age);
2、用strpos()判定提交的数字中是否含有小数点,譬喻strpos($age,'.');
下面是示例代码
<?php //飞鸟慕鱼博客 $a = $_POST['age'];//这一步调可以省去,直接在下成挪用$_POST['age']也可以 if (is_numeric($a)&&!strpos($a, '.')) { echo "是整数"; }else{ echo "不是整数"; } ?>代码图示
3、固然上面的代码看起来很实用,但我们还得思量一种环境:用户是否已经输入了内容,是否数据被通报了过来,那我们就应修改一下代码
修改后的代码
<?php //飞鸟慕鱼博客 if (isset($_POST['age'])&&is_numeric($_POST['age'])&&!strpos($_POST['age'], '.')) { echo "是整数"; }else{ echo "不是整数或未获取数据"; } ?>代码图示
4、我用给if的判定插手一个isset()函数,用于检测form表单提交过来的信息中的age变量是否空,这样可以分处做出相应的处理惩罚。
这篇只是说了一下,FOMR表单提交过来的数值判定是否为整数,并不能说明所有的数值都是这样判定,今后再说说其它的吧!