PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别

is_numeric:检测是否为数字字符串,可为负数和小数

ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过

注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE

下面是测试例子:

复制代码代码如下:

$a = 0001111222 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //true 
$a = 0.1 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //false

$a = -1 ; 
var_dump($a); 
var_dump(is_numeric($a)); //true 
var_dump(ctype_digit($a)); //false

$a = a ; 
var_dump($a); 
var_dump(is_numeric($a)); //false 
var_dump(ctype_digit($a)); //false

转载于:https://www.cnblogs.com/losesea/p/3531839.html

PHP中数字检测is_numeric与ctype_digit的区别介绍相关推荐

  1. Excel中数字、数值和文本的区别

    数字包括文本型数字和数值型数字两种形式,数值型数字可以计算,文本型数字不能计算. 例1:文本型数字不能计算 例2:数值型数字可以计算 数值型数字如果输入大于11位数,则会显示为科学计数法.如果输入00 ...

  2. PHP 中 include 和 require 的概要及区别介绍

    require() 语句的性能与 include() 相类似,都是包括并运行指定文件.不同之处在于:对 include() 语句来说,在执行文件时每次都要进行读取和评估:而对于 require() 来 ...

  3. Android布局中gravity、layout_gravity与layout_centerHorizontal属性区别介绍

    gravity使用区分 gravity:控制控件内文字的对齐方式,LinearLayout.RelativeLayout均生效 gravity是设置自身内部元素的对齐方式.比如一个TextView,则 ...

  4. Perl中chomp和chop的用法和区别介绍

    一.chomp是用来删除换行符. 代码: #!/usr/bin/perl $ a = "abcdef\n"; chomp($a); print $a; 结果: [briup@loc ...

  5. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  6. python提取字符串中数字_EXCEL数字在字符串中间怎么提取?

    昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...

  7. 直播笔记 | Unity中射线检测详解

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 你好,我是郑洪智,你的技术探路者. 这周三我们直播剖析了Unity中射线检测的功能,以下是直播内容精华部分笔记. 完整录播:https: ...

  8. fake news:使用区块链技术来保证新闻中数字媒体的真实性。

    fake news:使用区块链技术来保证新闻中数字媒体的真实性. Steve Huckle, Martin White 摘要: 在这篇文章中,我们介绍了一个利用区块链技术来保证数字媒体的消息来源的技术 ...

  9. php 取字符串中的字母数字,php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码)...

    本篇文章给大家带来的内容是关于php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP提取字符串中的第一组数字 ...

最新文章

  1. Vue项目登录成功后返回到原操作页面
  2. asp.net中控件id,clientid,uniqueid的区别
  3. python自学网课-python网课学习笔记--4
  4. 锋利的JQuery —— DOM操作
  5. xhtml使用style属性
  6. 如何缩短visual studio行号的距离
  7. 开源ETL软件在智能化集成系统中的应用
  8. 执行git push出现Everything up-to-date
  9. 火焰传感器工作原理_不同接近传感器工作原理
  10. 独立站现在好不好做?
  11. 不用传感器的指南针android app,Android 利用方向传感器实现指南针具体步骤
  12. php 获取当前、两个月之前的日期
  13. Floyd最短路径算法(来自微信公众号“算法爱好者”改编)
  14. Xcode14 终于放弃了bitcode和armv7架构,还有iOS 9、iOS 10
  15. 收官之战,年终的财务分析如何做?
  16. 服务器系统日志保留时间设置,服务器行为操作日志
  17. EXCEL中多行多列数据与一行或一列数据的互相转换
  18. 猿如意|程序员的如意神器之【chat GPT】测评。
  19. 五种常见的嵌入式操作系统
  20. 双足机器人课设报告_双足机器人毕业设计报告.docx

热门文章

  1. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...
  2. 提取lbp特征java代码_特征提取算法之LBP
  3. 2021-08-20 解决layUi 选项卡切换表格大小不匹配问题
  4. java metapojo_hibernate错误[org.hibernate.tuple.entity.PojoEntityTuplizer],这是什么错误,怎么解决?...
  5. wkwebview 不加载ajax,WKWebView加载显示问题
  6. android+usb转串口+唯一id,Android平台3G模块驱动移植-USB转串口
  7. 如何让apache支持php,Apache怎么才能支持PHP程序?
  8. mysql 分号子查询_MySQL子查询详解
  9. vb6.0 生成exe被简称是木马_使用MSF渗透框架生成PHP木马并实现控制远程服务器
  10. java exe 路径_Java程序获取执行自己的java.exe路径