各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php判断字符串是否为数字

管理员 2023-09-05
PHP
119

php判断字符串是否为数字

内容导读

收集整理的这篇技术教程文章主要介绍了php判断字符串是否为数字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1163字,纯文字阅读大概需要2分钟

内容图文

is_numeric — 检测变量是否为数字或数字字符(推荐学习:PHP编程从入门到精通)

<?php$tests = array(    "31",     1380,     "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;    }}?>

程序运行结果:

'31' is numeric'1380' 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()整型化函数。

<?php    $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判断字符串是否为数字的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php判断字符串是否为数字全部内容,希望文章能够帮你解决php判断字符串是否为数字所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部