PHP怎么将某长度的子串换成*号
时间:2021-08-17
来源:互联网
今天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
”,那对不对呢,我们来看看输出结果:
是的,没错。在上例中,substr_replace()函数分别将字符串$str
从第一个字符开始,有5个字符长度的子串“hello
”和从第7个字符开始,有5个字符长度的子串“world
”替换成了*
号。
好了,了解了如何将某长度的子串换成*号,下面我们来了解一下实现这个功能的函数substr_replace()。
substr_replace($string,$replacement,$start,$length)
函数接受了三个必需参数$string
、$replacement
(替换值)和$start
(替换开始的位置),一个可省略的参数$length
(要替换的字符数目)。
substr_replace()函数可以在字符串 $string
的副本中将由 $start
和 $length
参数限定的子字符串使用 $replacement
进行替换。
简单来说,就是使用$replacement
值从$start
位置开始(注,字符串位置起始于 0),替换$length
数目的字符。
$start
有三种取值情况:
为正数,替换将从 $string 的 $start 位置开始。
为0 ,替换将从 $string 的第一个字符处开始
为负数,替换将从 $string 的倒数第 $start 个位置开始。
$length
参数有四种取值情况:
为正数,就表示被替换的子字符串的长度。
为负数,就表示待替换的子字符串结尾处距离 $string 末端的字符个数。
为 0,那么substr_replace()函数就有了插入功能,会将
$replacement
插入$start
位置处。如果省略此参数,那么默认为 strlen(string)(字符串的长度),即替换从 $start 位置开始的整个子字符串。
<?php
$str = 'hello,world,hello,world';
$replace = '*';
echo substr_replace($str, $replace, 0,-5)."<br>";
echo substr_replace($str, $replace, -5,5)."<br>";
echo substr_replace($str, $replace, 6)."<br>";
?>
输出结果:
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
以上就是PHP怎么将某长度的子串换成*号的详细内容,更多请关注php爱好者其它相关文章!
-
美国关税对比特币的影响究竟有哪些?关税对比特币的影响分析 时间:2025-05-01
-
2025在家还能挖比特币吗?比特币挖矿四大方法全攻略 时间:2025-05-01
-
比特币减半机制全解析(从供应端、需求端及市场影响三方面具体分析) 时间:2025-05-01
-
一文解读比特币第四次减半的意义 时间:2025-05-01
-
中国是否正在出售他们的比特币?这对全球加密货币市场意味着什么? 时间:2025-05-01
-
用Tradingview怎么买比特币?TradingView和币安帐户连接下单教学 (图解步骤) 时间:2025-05-01
今日更新
-
你不得不知道的php7小知识
阅读:18
-
ps新手篇:如何给图片添加透视效果(分享)
阅读:18
-
sql语句中的with as该怎么用
阅读:18
-
用js快速求出三角形面积
阅读:18
-
10款好看又实用的Bootstrap后台管理系统模板(快来下载)
阅读:18
-
PHP算法练习四:将两个给定列表的相应元素相乘
阅读:18
-
PHP将文件名存储到变量并计算文件中的行数
阅读:18
-
php如何将文件全部数据存入一个字符串中
阅读:18
-
手把手教你使用ps制作水纹特效字体(收藏)
阅读:18
-
用JavaScript绘制一个渐变圆圈对角线
阅读:18