• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php判断字符串是否为数字

php 搞代码 4年前 (2022-01-04) 29次浏览 已收录 0个评论

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,它可以只判定整数,这样就比i来源gao@dai!ma.com搞$代^码网s_numeric好一些。其他还有ctype_xdigit判定16进制整数,ctype_alpha判定字母等等函数。

以上就是php判断字符串是否为数字的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php判断字符串是否为数字

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址