问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于PHP中如何判断一个变量是不是整数

发布网友 发布时间:2022-04-06 06:53

我来回答

5个回答

懂视网 时间:2022-04-06 11:14

在网上看到过这样三种做法,下面来跟大家讨论下,如有问题,欢迎指出,大家共同学习

1,is_int来进行判断

if(is_int(2.0)){
 echo "整数";
}else{
 echo "非整数";
}

输出非整数

一般情况下,是可以判断出来的,但是如果给出的数字是2.0类似这样的,这样的判断方式就会出现问题,所以这种做法不对

2,floor ,ceil

$a = 2.0;
if(floor($a)==$a){
 echo "整数";
}else{
 echo "非整数";
}

输出整数

用这样的取整函数,这样这种做法是可以的

3,正则判断

代码片段

$reg = '/^[0-9][0-9]*$/'
$goods_number = '0';
if( preg_match($reg,$goods_number)){
 echo '是整数';
}else{
 echo '不是整数';
}

输出整数

以上是我自己总结的几种方法,第二种第三种经过自己的测试是可以的,如过发现有问题,可以提醒下我^_^

接着通过手册又发现几个这样的php判断函数,如ctype_digit,is_numeric(这个可以判断16进制数)。有兴趣的朋友可以自己去测测,研究研究

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/u013757199/article/details/51577379

推荐教程:《php教程》

热心网友 时间:2022-04-06 08:22

<?php
$shu=4;
if (is_int($shu/2)){
echo ("ddfdff");
}
?>
用is_int
详细的请参考
http://www.phpx.com/man/php4gb/function.php-is_int.php

热心网友 时间:2022-04-06 09:40

<?php
$shu=4;
if
(is_int($shu/2)){
echo
("ddfdff");
}
?>
用is_int
详细的请参考
http://www.phpx.com/man/php4gb/function.php-is_int.php

热心网友 时间:2022-04-06 11:15

3楼说得对!

热心网友 时间:2022-04-06 13:06

测试ceil(x)是不是等于x,是的话就是整数了吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iphone4被偷/被盗/丢失了后怎么办呢? 韩语对话:被盗的经验和防御方法 ipad2在飞机上丢失,有什么方法可以找回来吗?ipad的条码是:MC979ZP/A... ...被抓到并报案,公安机关应该怎样处理案件,被偷2万元左右的财物是否... (1/2)刚才在交车上我的钱包被偷了里面有刚办好的2万定期存单和身份证和... 老丢东西/钱如何转运 我用eXeScope修改资料后qq怎么打不开了 肚子针打完后用湿棉签按住药水会不会流出来 怎样给别人打针才不会痛? 打完新冠疫苗棉签要按压多久? php连接mysql数据库的问题 phpstorm连接mysql数据库404报错。 php连接mysql数据库代码错误是为什么??? php连接mysql出错 Table &#39;test.user&#39; doesn&#39;t exist PHP链接MySQL数据库失败 数据库连不上,为什么我写的PHP代码一直连不上mysql数据库 报错=Fatal error: Ca 急急急!!php连接Mysql数据库时报错如下:是什么原因啊?高手帮忙解决下吧,先谢谢了!可以追加激励分的! 我想问一下,使用php向mysql插入数据,为什么报错?插入不了? php连接mysql数据库报错 PHP中出现乱码怎么办 我的电脑PHP 出现乱码是怎么个情况呀? 本地运行PHP文件乱码 cmd运行中文乱码如何处理 用php建mysql表并且插入数据,取出来在网页显示出来,而cmd运行mysql的时候中文变成了乱码,求解决方法? php echo的输出显示在Cmd.exe中有中文乱码 初学PHP,介绍几本书让我短期内掌握这门语言 linux下装过php了,apache仍然不识别php文件,怎么办?访问的时候都是乱码??? linux下php文件解析 在LINUX下安装好LAMP后,用浏览器访问php文件,为何是下载,而不解释呢? linux apache不能解析php文件,访问后出现的是源代码,什么原因啊? php判断大于32位的整数 用PHP语言编写一个自定义函数,该函数可以实现判断一个数是否是整数的功能. php判断是否是正整数的函数是那个 php判断表单的文本框输入是否为整数1或者2或者0 php任意输入一个整数,使用函数的方法判断该数是否为偶数 用php判断两个数字的大小和差值 两个数字均为整数 用PHP如何判断用户输入的内容为数字(可以是小数的)? 在PHP中,用自定义函数,用于判断输入的整数是否为质数。并输出1-100之间所有的? php 如何正确读取unicode文件 并转换成utf8输出 - 技术问答 php读取csv文件时 用phpexcel很慢 用fgetcsv()函数中文乱码 请问还有什么excel库或函数方法来读csv文件吗 这个php代码读出来的csv文件,在网页上显示乱码!请高手指教啊 php读取CSV文件时,无法读取汉字,编码已强制GB2312 php解析csv时,特定汉字会导致逗号识别不出来 公司建立了个局域网购物网站(使用的是仿淘宝PHP源代码),但购物时需要在线支付,怎么取消啊? php怎么写连连支付退款 php,一个php页面是下订单,另外一个页面显示所有客户订单内容,如订单时间,购买内容等,请问怎么实现? 怎么用php来编写一个定时器,比如说订票,距离开车时间半个小时内就不能再预定了,这个功能怎么实现呢? 如何php实现 回复td退订短信功能 PHP点击确认弹出确认和取消对话框 新手PHP购物车订单问题,大神求救。。加分++