您好,欢迎访问一九零五行业门户网

php怎么将字符串替换成给定子串

替换方法:1、使用“substr_replace()”方法把字符串的一部分替换为另一个字符串;2、使用“str_replace()”方法实现替换;3、使用“str_ireplace()”方法实现替换即可。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
方法1:使用substr_replace()函数
substr_replace() 函数把字符串的一部分替换为另一个字符串。
substr_replace() 函数的语法如下:
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
该函数接受了三个必需参数$string、$replacement(替换值)和$start(替换开始的位置),一个可省略的参数$length(要替换的字符数目)。
substr_replace()函数可以在字符串 $string 的副本中将由 $start 和 $length 参数限定的子字符串使用 $replacement 进行替换。
简单来说,就是使用$replacement值从$start位置开始(注,字符串位置起始于 0),替换$length数目的字符。
示例:
<?php$str = 'hello,world,hello,world';$replace = '***';echo substr_replace($str, $replace, 0,5)."<br>";echo substr_replace($str, $replace, 6,5)."<br>";?>
方法2:使用str_replace()函数
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
语法:
str_replace($search,$replace,$string,$count)
该函数可以区分大小写的替换字符串中的一些字符;该函数接受三个必需参数$search(要搜索的子串)、$replace(进行替换的值)、$string(字符串)和一个可省略的参数$count(一个变量)。
示例:
<?php$str = 'hello,world,hello,world';$replace = '***';$search1 = 'hello';$search2 = 'world';echo str_replace($search1, $replace, $str)."<br>";echo str_replace($search2, $replace, $str)."<br>";?>
方法3:使用str_ireplace()函数
str_replace() 函数替换字符串中的一些字符(区分大小写)。
语法:
str_ireplace($search,$replace,$string,$count)
该函数可以忽略大小写的替换字符串中的一些字符,该函数接受的参数和str_replace()函数一样,前3个参数是必需的(不可省略),后一个参数$count是可省略的(但设置了,可以获取替换次数)。
参数$count可以接受一个变量,用来对替换数进行计数;如果设置了该参数,就可以知道一共执行了几次替换。
示例:
<?phpheader("content-type: text/html;charset=utf-8"); //设置字符编码$str = 'hello,world,hello,world';$replace = '***';$search1 = 'hello';$search2 = 'world';echo str_ireplace($search1, $replace, $str, $i)."<br>";echo "一共执行了 $i"." 次替换<br><br>";echo str_ireplace($search2, $replace, $str, $i)."<br>";echo "一共执行了 $i"." 次替换<br><br>";?>
推荐学习:《php视频教程》
以上就是php怎么将字符串替换成给定子串的详细内容。
其它类似信息

推荐信息