如何用PHP将指定长度的子串替换为星号(*)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计952个文字,预计阅读时间需要4分钟。
在之前的文章中,我们介绍了如何获取字符串中子串首次或末次出现的位置。通过这种方法,可以判断子串是否存在于字符串中。如有需要,请参阅《PHP字符串学习之检测子串是否存在》。
在之前的文章中我们介绍了区分大小写的获取子串在字符串中第一次或最后一次的出现位置,进而判断检测子串是不是存在的方法,有需要的请看《PHP字符串学习之检测子串是不是存在(大小写敏感)》。这次我们来带大家了解一下字符串替换,介绍一下使用PHP将某长度的子串换成*号的方法。PHP中提供了多个可以进行字符串替换的函数,但它们进行替换的方式是不一样的。有些是直接给出需要替换的子串,有些就是给出替换开始的位置,和替换长度。今天我们就来了解后一种方法。
我们来看看下面一个例子:
<?php $str = 'hello,world,hello,world'; $replace = '*'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
看这个代码,你们觉得会输出什么?是不是应该输出“*,world,hello,world”和“hello,*,hello,world”,那对不对呢,我们来看看输出结果:
是的,没错。
本文共计952个文字,预计阅读时间需要4分钟。
在之前的文章中,我们介绍了如何获取字符串中子串首次或末次出现的位置。通过这种方法,可以判断子串是否存在于字符串中。如有需要,请参阅《PHP字符串学习之检测子串是否存在》。
在之前的文章中我们介绍了区分大小写的获取子串在字符串中第一次或最后一次的出现位置,进而判断检测子串是不是存在的方法,有需要的请看《PHP字符串学习之检测子串是不是存在(大小写敏感)》。这次我们来带大家了解一下字符串替换,介绍一下使用PHP将某长度的子串换成*号的方法。PHP中提供了多个可以进行字符串替换的函数,但它们进行替换的方式是不一样的。有些是直接给出需要替换的子串,有些就是给出替换开始的位置,和替换长度。今天我们就来了解后一种方法。
我们来看看下面一个例子:
<?php $str = 'hello,world,hello,world'; $replace = '*'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
看这个代码,你们觉得会输出什么?是不是应该输出“*,world,hello,world”和“hello,*,hello,world”,那对不对呢,我们来看看输出结果:
是的,没错。

