• 技术文章 >后端开发 >PHP问题

    php怎么实现只获取数字

    藏色散人藏色散人2021-03-19 09:26:03原创460

    php实现只获取数字的方法:1、使用正则表达式获取数字;2、使用“in_array”方法获取数字;3、使用“is_numeric”函数获取数字。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    PHP提取字符串中的数字

    PHP提取字符串中的第一组数字

    <?php
        $str='acc123nmnm4545';
        if(preg_match('/\d+/',$str,$arr)){
           echo $arr[0];
        }
    ?>

    PHP提取字符串中的数字的其它方法

    第一种方法,使用正则表达式:

    function findNum($str=''){
    $str=trim($str);
    if(empty($str)){return '';}
    $reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式
    preg_match_all($reg,$str,$result);
    if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
    return $result[1][0];
    }
    return '';
    }

    第二种方法,使用in_array方法:

    function findNum($str=''){
    $str=trim($str);
    if(empty($str)){return '';}
    $temp=array('1','2','3','4','5','6','7','8','9','0');
    $result='';
    for($i=0;$i<strlen($str);$i++){
    if(in_array($str[$i],$temp)){
    $result.=$str[$i];
    }
    }
    return $result;
    }

    第三种方法,使用is_numeric函数:

    function findNum($str=''){
    $str=trim($str);
    if(empty($str)){return '';}
    $result='';
    for($i=0;$i<strlen($str);$i++){
    if(is_numeric($str[$i])){
    $result.=$str[$i];
    }
    }
    return $result;
    }

    【推荐:PHP视频教程

    以上就是php怎么实现只获取数字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php中文字符怎么转换成数字 下一篇:php_eol没有换行怎么办
    大前端线上培训班

    相关文章推荐

    • 详解Thinkphp中重定向redirect和跳转success、error的区别• linux下如何查看php-fpm是否安装• 详解PHP7中的zval结构和引用计数机制• php中文字符怎么转换成数字

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网