PHP判断一个变量是否为整数、正整数的方法示例


Posted in PHP onSeptember 11, 2019

在PHP中判断一个变量是否为整数

在写PHP代码的时候遇到这样一个小问题:如何判断一个变量是否为整数,于是在网上找到了两个方法来解决,在此做一个小小的记录。

方法1

<?php
 $num=12; //返回right
 //$num=12.1 返回false
 if(is_int($num)){
  echo "right";
 }else{
  echo "false"; 
  }
?>

这里用is_int()方法来判断传入的参数是否为整数形(int),而不是判断它是否为整数,略显局限。

方法2

<?php
 $num=12;
 if(floor($num)==$num){
  echo "right";
 }else{
  echo "false"; 
  }
?>

floor()方法是将传入的参数进行四舍五入。将四舍或者五入后的值与原来的值比较,若相等则为整数,不等则不为整数。

php判断一个变量是否为正整数

方法一:

if(preg_match("/^[1-9][0-9]*$/" ,$amount)){
 die('是正整数');
}

方法二:

$ num = '45 .7' ;
if((floor($ num)- $ num)!== 0){
  exit(“ 不是正整数!”);
} else {
  exit(“ 是正整数!”);
}

方法三:

$ num = '12' ;
if(floor($ num)== $ num){
  exit(“ 是正整数!”);
} else {
  exit(“ 不是正整数!”);
}

方法四:

if(! is_numeric($ jp_total)|| strpos($ jp_total ,“。”)!== false){
  die(“ 不是整数”);
} else {
  die(“ 是整数”);
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 #PHP
Laravel框架验证码类用法实例分析
Sep 11 #PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 #PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 #PHP
You might like
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
深入PHP异步执行的详解
2013/06/03 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP中SESSION过期设置
2021/03/09 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
详解Angular6 热加载配置方案
2018/08/18 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python中文字符串截取问题
2015/06/15 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python模拟事件触发机制详解
2018/01/19 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
详解python tcp编程
2020/08/24 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
教学实习自我评价
2014/01/28 职场文书
团支部建设方案
2014/05/02 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL