zoukankan      html  css  js  c++  java
  • is_numeric()

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

    基本使用如下:
    
    <?php
    $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()整型化函数。
    
    <?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判定字母等等函数。
  • 相关阅读:
    2019 春第1次课程设计实验报告
    2019春第十二周作业
    2019春第十一周作业
    2019春第十周作业
    关于Vmvare虚拟机中Linux系统不能全屏的问题
    My algorithmic road
    段错误
    python人生如初见之初见yield
    网络爬虫requests-bs4-re-1
    The First Python man in Github
  • 原文地址:https://www.cnblogs.com/fyy-888/p/5381962.html
Copyright © 2011-2022 走看看