PHP中如何判定FROM表单提交的数字是否为整数?

在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 "不是整数"; } ?>

代码图示

PHP判定变量是否为整数,PHP判定变量是否为数字,php判定是否为数字,is_numeric函数用法

3、固然上面的代码看起来很实用,但我们还得思量一种环境:用户是否已经输入了内容,是否数据被通报了过来,那我们就应修改一下代码

修改后的代码

<?php //飞鸟慕鱼博客 if (isset($_POST['age'])&&is_numeric($_POST['age'])&&!strpos($_POST['age'], '.')) {     echo "是整数"; }else{     echo "不是整数或未获取数据"; } ?>

代码图示

PHP判定变量是否为整数,PHP判定变量是否为数字,php判定是否为数字,is_numeric函数用法

4、我用给if的判定插手一个isset()函数,用于检测form表单提交过来的信息中的age变量是否空,这样可以分处做出相应的处理惩罚。

这篇只是说了一下,FOMR表单提交过来的数值判定是否为整数,并不能说明所有的数值都是这样判定,今后再说说其它的吧!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9174.html