文章教程

5.2.2字符串的替换

9/17/2020 9:26:54 PM 人评论 次浏览

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-4 使用str_replace()进行字符串替换(一)

该函数也可以接受数组参数。代码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所示。

图 5-5 使用str_replace()进行字符串替换(二)

教程类别