PHP字符串替换函数str_replace()

zxh5566  2016-08-10 07:02   Hits: 

该函数是PHP系统提供的字符串处理函数,也可以实现字符串的替换工作,虽然没有正则表达式的替换函数功能强大,但一些简单字符串的替换要比使用preg_replace()函数的执行效率稍高,该函数有三个必选参数,还有一个可选参数,第一个参数search为目标对象,第二个参数replace是替换对象,第三个参数subject则是被处理的字符串,该函数在第三个参数的字符串中,以区分大小写的方式搜索第一个参数提供的目标对象,并用第二个参数所提供的替换对象替换找找到的所有实例,如果没有在第三个参数中搜索到目标对象,则被处理的字符串保持不变,在PHP5以后可以使用第四个参数,是一个变量引用,必须传入一个变量名称,用来保存替换的次数,如果执行以不区分大小写的方式搜索则可以使用str_ireplace()函数

<?php
$str = "lamp是目前最流行的web开发平台:<br>
lamp为b/s框架软件开发的黄金组合:<br>
lamp每个成员都是开源软件:<br>
";
echo str_replace("lamp","linux+apache+mysql+php",$str,$count);
echo "区分大小写共替换了".$count.'次';

echo str_ireplace("lamp","linux+apache+mysql+php",$str,$count);
echo "不区分大小写共替换了".$count.'次';
?>

函数str_replace()前两个参数不仅可以使用字符串,也可以是数组,当在第一个参数中包含多个目标字符串数组时,该函数可以在第二个参数中使用同一个替换字符串,替换在第三个参数中通过第一个参数搜索到的每一个元素。

<?php
$vowels = array('a','e','i','o','u','A','E','I','O','U');
echo str_replace($vowels,'','Hello World of PHP');
?>

如果第一个参数的目标对象和第二个参数的替换对象,都是包含多个元素的数组,通常两个数组中的元素要彼此对应,该函数将使用第二个参数中的元素,替换和它对应的第一个元素中的元素,如果第二个参数中的元素比第一个参数中的元素少,则少的部分使用空替换。

<?php
$search = array('http','www','jsp','com');
$replace = array('ftp','bbs','php','net');
$url = "http://www.jspborther.com/index.php";
echo str_replace($search,$replace,$url);
?>

上一篇:PHP函数preg_replace()
下一篇:PHP函数preg_split()、explode()、implode()