判断是否是数字类型php_PHP函数补完:判断变量是否为数字is_numeric()
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()相关推荐
- JavaScript函数补完:sort()排序
JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: 1 arrayObject.so ...
- JavaScript函数补完:toString()
javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...
- JS Number对象常用函数(数字类型常用函数)
Number 属性 属性 描述 Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值 Number.NaN 非数字 Number.NEGATIVE_INFINITY 负无 ...
- python提供数字类型包括_Python 语言提供的 3 个基本数字类型是( )_学小易找答案...
[论述题]请以<我的爸爸妈妈>为题,写一篇作文,向大家介绍自己的爸爸和妈妈. [单选题]初孕妇,妊娠34周,血液检查中下列描述不符合正常妊娠生理特点的是( ) [填空题]汽缸垫的作用是保证 ...
- php url 合法字符串_PHP函数补完:http_build_query()构造URL字符串
简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理. 还是引用一下官方的解释: http_build_query h ...
- 判断是否是数字类型php_PHP 判断是否为数字
判断是否为数字 /* 在php判断用户输入的是否为数字型或是否为数字型字符串,我们会用到is_numeric与intval函数来处理. */ $num = 1; $num1 ='1'; $str ...
- php name .id,PHP函数补完:session_name()
session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据ph ...
- php varexport,PHP函数补完:var_export()
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码.var_export必须返回合法的php代码, 也就是 ...
- 28.精讲JavaScript数字类型,你不知道的必考点。
文章目录 JavaScript数字类型详解 前言 数字的写法 分隔符 省略的0 十六.八.二进制 toString(base) 舍入 精度 偏差 偏差现象 偏差原因 解决方法 Infinity.NaN ...
最新文章
- Troubleshooting Open Cursor Issues
- 六年级上学期计算机上册教案,六年级上册数学全册教案
- Spark之Master主备切换机制原理
- 算法--背包九讲(详细讲解+代码)
- 2017年上半年软件设计师试题-04
- 决策树系列(二)——剪枝
- 最全Spring常用注解详解
- DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导流程
- 《微观经济学》第六章供给、需求与政府政策
- K-近邻算法学习总结
- PLSQL入门与精通(第56章:用PLSQL读写文件)
- 错误记录:FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecate
- 董事长 CEO 总裁 总经理 区别
- 再一次和新同事们谈谈看法
- 微信小程序开发笔记二(WXSS和CSS样式美化)
- 牛年牛人侃电脑 (素材来自网络)改编 大风
- 二手车价格预测 | 构建AI模型并部署Web应用 ⛵
- 【NETGEAR网件】WNDR3700V4 或 WNDR4300 刷OpenWrt及恢复(刷回)
- CFA1级 JC网课
- 什么是XGBoost