is_numeric — 检测变量是否为数字或数字字符串。

基本使用如下:

$tests = array(

"42",

1337,

"1e4",

"not numeric",

array(),

9.1

);

foreach ($tests as $element) {

if (is_numeric($element)) {

echo "'{$element}' is numeric", PHP_EOL;

} else {

echo "'{$element}' is NOT numeric", PHP_EOL;

}

}

?>

程序运行结果:

'42' is numeric

'1337' is numeric

'1e4' is numeric

'not numeric' is NOT numeric

'Array' is NOT numeric

'9.1' is numeric

有发现什么问题没?字符串 1e4 也被判定为数字了。

is_numeric函数不只支持10进制的数字,也支持16进制类型数字。所以在使用中验证纯自然数字如QQ号码这样的数字串,要配合 intval()整型化函数。

$id = 0xff33669f;

if (is_numeric($id))

echo $id, '符合要求。';//output 4281558687符合要求。

else

echo $id, '不符合要求。';

?>

如果需要判断整数,可以使用 is_int()函数,以免发生一些字符串也当成是合法数字的情况。

is_numeric能判定一个变量是否为数字或数字字符串,但是它的判定范围太宽了。整数、小数、指数表示以及16进制数值都会通过判断。

平时判定id的时候,用它就有点不合适。今天发现一个新的判定函数:ctype_digit,它可以只判定整数,这样就比is_numeric好一些。其他还有ctype_xdigit判定16进制整数,ctype_alpha判定字母等等函数。

延伸阅读

此文章所在专题列表如下:

判断是否是数字类型php_PHP函数补完:判断变量是否为数字is_numeric()相关推荐

  1. JavaScript函数补完:sort()排序

    JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: 1 arrayObject.so ...

  2. JavaScript函数补完:toString()

    javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...

  3. JS Number对象常用函数(数字类型常用函数)

    Number 属性 属性 描述 Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值 Number.NaN 非数字 Number.NEGATIVE_INFINITY 负无 ...

  4. python提供数字类型包括_Python 语言提供的 3 个基本数字类型是( )_学小易找答案...

    [论述题]请以<我的爸爸妈妈>为题,写一篇作文,向大家介绍自己的爸爸和妈妈. [单选题]初孕妇,妊娠34周,血液检查中下列描述不符合正常妊娠生理特点的是( ) [填空题]汽缸垫的作用是保证 ...

  5. php url 合法字符串_PHP函数补完:http_build_query()构造URL字符串

    简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理. 还是引用一下官方的解释: http_build_query h ...

  6. 判断是否是数字类型php_PHP 判断是否为数字

    判断是否为数字 /* 在php判断用户输入的是否为数字型或是否为数字型字符串,我们会用到is_numeric与intval函数来处理. */ $num  = 1; $num1 ='1'; $str  ...

  7. php name .id,PHP函数补完:session_name()

    session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据ph ...

  8. php varexport,PHP函数补完:var_export()

    var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码.var_export必须返回合法的php代码, 也就是 ...

  9. 28.精讲JavaScript数字类型,你不知道的必考点。

    文章目录 JavaScript数字类型详解 前言 数字的写法 分隔符 省略的0 十六.八.二进制 toString(base) 舍入 精度 偏差 偏差现象 偏差原因 解决方法 Infinity.NaN ...

最新文章

  1. Troubleshooting Open Cursor Issues
  2. 六年级上学期计算机上册教案,六年级上册数学全册教案
  3. Spark之Master主备切换机制原理
  4. 算法--背包九讲(详细讲解+代码)
  5. 2017年上半年软件设计师试题-04
  6. 决策树系列(二)——剪枝
  7. 最全Spring常用注解详解
  8. DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导流程
  9. 《微观经济学》第六章供给、需求与政府政策
  10. K-近邻算法学习总结
  11. PLSQL入门与精通(第56章:用PLSQL读写文件)
  12. 错误记录:FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecate
  13. 董事长 CEO 总裁 总经理 区别
  14. 再一次和新同事们谈谈看法
  15. 微信小程序开发笔记二(WXSS和CSS样式美化)
  16. 牛年牛人侃电脑 (素材来自网络)改编 大风
  17. 二手车价格预测 | 构建AI模型并部署Web应用 ⛵
  18. 【NETGEAR网件】WNDR3700V4 或 WNDR4300 刷OpenWrt及恢复(刷回)
  19. CFA1级 JC网课
  20. 什么是XGBoost

热门文章

  1. mysql 参数配置优化
  2. [android] 练习使用ListView(二)
  3. 深入Java核心:JVM中的栈和局部变量
  4. 面试分享:那些年我经历过的一些面试,以及得到的一些面试心得!
  5. 作为一名程序员,我一直为中国的软件产业感到苦恼。
  6. 【转载】雨更大了的飞鸽传书
  7. C++效率在此笔者不想通过反汇编来实验
  8. JS中自动执行函数小结
  9. 如何修改可执行文件的图标
  10. C#中is vs as