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

    php怎么过滤字符串只获取数字

    青灯夜游青灯夜游2021-10-11 18:38:33原创202

    获取方法:1、使用for语句循环遍历字符串,在循环体中利用is_numeric()函数提取出数字字符并使用“.=”操作符拼接成新字符串。2、利用正则,使用“preg_replace("/[^0-9]/", "", $str)”语句。

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

    方法1:利用is_numeric()函数

    <?php
    header("content-type:text/html;charset=utf-8");
    function findNum($str) {
    	$str = trim($str);
    	if (empty($str)) {
    		echo '';
    	}else{
    		$result = '';
    		for ($i = 0; $i < strlen($str); $i++) {
    			if (is_numeric($str[$i])) {
    				$result .= $str[$i];
    			}
    		}
    		echo $result;
    	}
    }
    $str = '0我是123456一段测试的字789符串0';
    findNum($str);
    ?>

    看看输出结果:

    01234567890

    方法2:使用preg_replace()函数

    <?php
    $str ='0我是123456一段测试的字789符串0';
    $result = preg_replace("/[^0-9]/", "", $str);
    echo $result;
    ?>

    2.png

    推荐学习:《PHP视频教程

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php rmdir()怎么删除非空目录 下一篇:php中长连接和短连接的区别是什么
    大前端线上培训班

    相关文章推荐

    • php中的错误控制操作符是什么• 深入解析PHP中的 "? :" 运算符,了解它的用法!• PHP 是最糟糕的编程语言?• php中continue怎么用• php全局变量在函数内不能使用怎么办

    全部评论我要评论

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

    PHP中文网