您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP基础

PHP教程:str_replace函数使用详解

作者:UncleToo  来源:原创  日期:2015-01-21 23:28:34
收藏  评论:( 0 )  阅读:354

str_replace() 函数

语法:str_replace(find,replace,string,count)

定义:使用一个字符串替换字符串中的另一些字符,对大小写敏感的搜索


在都不使用数组时,该函数直接使用replace替换所有的search并返回替换后的字符串。如:

str_replace("m","n","my name is uncletoo!")

返回ny nane is uncletoo!

1、只对search使用数组。

示例:str_replace(array('m','u'),'n',"my name is uncletoo!");

返回:ny nane is nncletoo!

可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。


2、只对replace使用数组。

示例:str_replace('m',array('n','z'),"my name is unclemtoo")

返回:Arrayy naArraye is uncleArraytoo

该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的search替换为了数组。


3、只对subject使用数组。

示例:print_r(str_replace("m","n",array("my name is uncletoo","the game is over!")));

该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。

如果输出数组内容会看到:Array ( [0] => ny nane is unclentoo [1] => the gane is over! )


4、对search和replace都使用数组。

示例:str_replace(array("m","i"),array("n","z"),"my name is unclemtoo");

返回:ny nane zs unclentoo

查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及search的第一项替换为replace的第一项。以此类推。

如果search数组比new_deedle长,例如:

str_replace(array("m","i","s"),array("n","z"), "my name is uncletoos!");

返回:ny nane z uncletoo!

可见,对于search数组多出来的字符串被替换为了空串。

如果replace数组比search长,例如:

str_replace(array("m","i"),array("n","z","x"), "my name is uncletoo")

返回ny nane zs uncletoox

可见replace多余的项被忽略。

5、三个参数都使用数组。

例如:print_r(str_replace(array("m","i"),array("n","z"),array("my name is uncletoo!","the game is over")));

返回的数组内容:Array ( [0] => ny nane zs uncletoo! [1] => the gane zs over )

这个比较好理解,对两个字符串分别执行替换。




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/base/1089.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论