5.2.2 字符串的替换
在实际开发中,有时需要将字符串中的某些字符串替换成其他字符串,这可以通过PHP的内置函数str_replace()来完成。该函数的语法如下所示。
string str_replace(string$search,string$replace,string$str);
该函数将字符串$str中的$search部分全部替换成字符串$replace,并且返回替换后的字符串。代码5-4演示了该函数的用法。
代码5-4 使用函数str_replace()做字符串替换(一)5-4.php
01 <?php
02 $str1="I'm learning programming with Perl";//定义两个字符串变量
03 $str2="PHP";
04
05 echo"替换前:".$str1;
06
07 $str=str_replace("Perl",$str2,$str1);//用$str的值替换字符串Perl
08 echo"<br/>";
09 echo"<br/>";
10
11 echo"替换后:".$str;
12 ?>
【代码解析】这段代码的执行结果如图5-4所示。
该函数也可以接受数组参数。代码5-5演示了函数str_replace()接受数组参数,来完成字符串的替换。
代码5-5 使用函数str_replace()做字符串替换(二)5-5.php
01 <?php
02 $str="I prefer to use JSP,PHP,ASP!";//定义字符串变量$str
03
04 $page_lan=array(
05 "JSP",
06 "PHP",
07 "ASP"
08 );//定义数组变量$page_lan
09
10 $base_lan=array(
11 "C",
12 "C++",
13 "Java"
14 );//定义数组变量$base_lan
15
16 $new_str=str_replace($page_lan,$base_lan,$str);//开始字符串替换
17 echo"替换前:".$str;
18
19 echo"<br/>";
20 echo"<br/>";
21 echo"替换后:".$new_str;
22 ?>
【代码解析】该程序首先将字符串$str中要替换的部分写成数组的形式(第4~8行),然后将替换内容也存放在数组单元中(第10~14行),第16行的函数str_replace()会按两个数组元素的对应顺序,依次在字符串中进行替换。这段程序的执行结果如图5-5所示。
共有条评论 网友评论