PHP中str_replace函数使用小结
2015-01-24信息快讯网
函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]);
needle:要被替换的字符串,new_needle:替换用的字符串,haystack:操作字符串,count:替换次数【可选参数】
我们重点试验前三个在使用数组是的执行方式:
在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。如:str_replace("m","n","my name is jim!")返回ny nane is jin!
1、只对needle使用数组。
示例:str_replace(array('m','i'),'n',"my name is jim!");返回:ny nane ns jnn!
可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。
2、只对new_needle使用数组。
示例:str_replace('m',array('n','z'),"my name is jim!\n")返回:Arrayy naArraye is jiArray!
该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。
3、只对haystack使用数组。
示例:str_replace("m","n",array("my name is jim!","the game is over!"))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:ny nane is jin! the gane is over!
4、对needle和new_needle都使用数组。
示例:str_replace(array("m","i"),array("n","z"),"my name is jim!")返回:ny nane zs jzn!
查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。
如果needle数组比new_deedle长,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!");返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
如果new_needle数组比needle长,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回ny nane zs jzn!可见new_needle多余的项被忽略。
5、三个参数都使用数组。
例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over
这个比较好理解,对两个字符串分别执行替换。
简单总结下,防止自己忘记!
php下使用strpos需要注意 === 运算符
Windows下XDebug 手工配置与使用说明
Apache 配置详解(最好的APACHE配置教程)
php HtmlReplace输入过滤安全函数
PHP 数组遍历方法大全(foreach,list,each)
PHP extract 将数组拆分成多个变量的函数
《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页
PHP print类函数使用总结
PHP+ACCESS 文章管理程序代码
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
joomla内置的表单验证功能使用方法
php中static静态变量的使用方法详解
PHP stristr() 函数(不区分大小写的字符串查找)
php strstr查找字符串中是否包含某些字符的查找函数
php strcmp使用说明
一个PHP的String类代码
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
php preg_match_all结合str_replace替换内容中所有img
使用eAccelerator加密PHP程序
一些使用频率比较高的php函数
PHP EOT定界符的使用详解
用PHP调用Oracle存储过程的方法
php单件模式结合命令链模式使用说明
php array_slice函数的使用以及参数详解
php的curl实现get和post的代码
IStream与TStream之间的相互转换
php-accelerator网站加速PHP缓冲的方法
php socket方式提交的post详解
php下通过POST还是GET来传值
改变Apache端口等配置修改方法
PHP截取汉字乱码问题解决方法mb_substr函数的应用
php str_replace的替换漏洞
php 中的str_replace 函数总结