十一 19

PHP汉字字符串替换、转换(str_replace、strtr)

str_replace

替换字符串、替换汉字,字母区分大小写

在上一例中, $a,$b,$c都可以是数组或字符串,或三个变量中又有字符串又有数组

$i是可选的,返回替换次数。


 str_replace小结:

$a,$b,$c全部为字符串时好理解,就不说了。$a,$b,$c全部或分别为数组的时候,在某些条件下是很有用处的。

1、当$a,$b都为数组时,即是使用$b[0]替换所有$a[0]的字符,使用$b[1]替换所有$a[1]的字符……也就是说是使用$b数组的对应键的值替换$a数组中的对应键的值;如果$b成员个数小于$a的成员个数时,用空代替。

2、$a可以为数组可以为字符串,但是当$a为字符串时,$b必须为字符串

3、每次替换都是替换新最新的对象($c),看“例九”,先用“a1”在$c中进行查找替换,再用“先生”在$c中进行查找替换,此时$c=’s c1s 织梦sa’,现在使用$a中最后一个成员“织梦s”对$c字符串进查找替换。

strtr

字符转换

 strtr小结:

1、例十三说明,每次转换都是对原始字符串进行转换的,并不是对新字符串转换。

2、在$b和$c全为字符串时,是使用$c的第1位替换$b的第1位字符,使用$c的第2位替换$b的第2位字符……对应位没有字符,则不做转换处理。

总结:

函数str_replace与函数strtr各有个的使用场景,多做一些实例的测试感觉挺有意思的,也使我们能更深入的了解并理解它的更多功能,把这些积累的经验运用到开发过程中,解决一些实际问题,达到节省开发时间或脚本运行的更优化。

如果发现我的问题或者有疑问,请指出或者一起探讨学习。织梦先生QQ1234567