首页 >后端开发 >PHP问题 > 正文

PHP字符串学习之怎么去除其他字符,只留下数字

原创2021-08-18 21:57:3001211
在之前的文章《PHP字符串学习之将字符串分成更小长度的子串》中,我们介绍了分割字符串,将字符串分成更小子串的方法。这次继续PHP字符串的学习与练习,看看如何提取字符串中的数字字符,有需要的可以参考参考~

本文的主题是:“提取字符串中的数字字符”。例如我们给出下面一个字符串

$str ='0我是123456一段测试的字789符串0';

如何去除其他字符,只返回由字符串中数字字符组成的子串“01234567890”?下面给大家介绍两种方法:

首先看看第一种方法:

<?php
header("content-type:text/html;charset=utf-8");
function findNum($str) {
	$str = trim($str);
	if (empty($str)) {
		echo '';
	}else{
		$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];
			}
		}
		echo $result;
	}
}
$str = '0我是123456一段测试的字789符串0';
findNum($str);
?>

分析一下上面的代码:

  • 使用trim($str)去除两端的空格,利用if语句确保去除空格后的字符串不是空字符串。

  • 创建一个分别包含0~9数字的字符数组$temp

  • 利用for循环遍历字符串$str,将$str中的每一个字符和$temp数组中的元素进行比较,获取到数字字符。(使用in_array函数搜索$str中的每个字符是否在$temp数组中存在,这样可以判断字符是不是数字字符)。

  • 将获取到的数字字符使用 “.=”拼接在一起,输出拼接好的字符串即可。

看看输出结果:

1.png

OK,是文章开头需要返回的数字子串“01234567890”!

下面介绍第二种方法,和第一种方法类似,只是将in_array()函数换成了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);
?>

分析一下上面的代码:

  • 利用for循环遍历字符串$str,但这次不借助数字字符数组和in_array()函数来判断是否为数字字符了了,直接使用is_numeric()函数。is_numeric()函数可以检测变量是否为数字或数字字符串。

  • 在循环体中使用is_numeric($str[$i])判断该$str[$i]字符是不是数字字符;如果是则取出来,使用 “.=”拼接成数字子串。

看看输出结果:

2.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

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

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:PHP 字符串 提取字符
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息
    推荐视频教程
  • PHP字符串操作经典入门PHP字符串操作经典入门
  • PHP字符串处理(玉女心经版)PHP字符串处理(玉女心经版)
  • PHP开发基础之字符串篇PHP开发基础之字符串篇
  • 细说PHP(2021版)第一季细说PHP(2021版)第一季
  • 细说PHP(2021版)第二季细说PHP(2021版)第二季
  • 细说PHP(2021版)第三季细说PHP(2021版)第三季
  • 细说PHP(2021版)第四季细说PHP(2021版)第四季
  • 视频教程分类