php字符串怎么只留下数字

青灯夜游
发布: 2022-09-02 20:15:04
原创
3651人浏览过
2种方法:1、用for遍历字符串,在循环体中将数字字符拼接成一个子串,语法“for($i=0;$i

php字符串怎么只留下数字

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

php字符串只留下数字的两种方法

方法1:使用for语句+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];
			}
		}
		var_dump($result);
	}
}
$str = '0我是123456一段测试的字789符串0';
echo "原字符串:";
var_dump($str);
echo "过滤其他字符串后:";
findNum($str);
?>
登录后复制

分析一下上面的代码:

立即学习PHP免费学习笔记(深入)”;

  • 利用for循环遍历字符串$str

  • 在循环体中使用is_numeric($str[$i])判断该$str[$i]字符是不是数字字符;

  • 如果是则取出来,使用 “.=”拼接成数字子串。

看看输出结果:

php字符串怎么只留下数字

方法2、使用preg_replace()函数

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

分析一下上面的关键代码:

preg_replace("/[^0-9]/", "", $str)的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符,即删除这些字符即可。那么就只剩下数字字符了,因此输出结果为:

php字符串怎么只留下数字

我们来简单了解一下preg_replace()函数

 preg_replace() 函数可以执行正则表达式的搜索和替换,是一个强大的字符串替换处理函数,该它的语法格式为“preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])”,表示搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换;可选参数 limit 用于设置最大可替换次数(默认值是-1,可无限制)。

推荐学习:《PHP视频教程

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

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号