PHP如何把某长度的子串换成星号

发布时间:2021-08-07 09:44:43 作者:chen
来源:亿速云 阅读:140

本篇内容主要讲解“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”,那对不对呢,我们来看看输出结果:

PHP如何把某长度的子串换成星号

是的,没错。在上例中,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有三种取值情况:

$length 参数有四种取值情况:

<?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如何把某长度的子串换成星号”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 字符串的最长无重复字符的子串长度是什么
  2. python如何实现求最长回文子串长度

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:如何实现基于Django的手机管理系统

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》