字符串替换函数 str_replace()
函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]);
needle:要被替换的字符串,new_needle:替换用的字符串,haystack:操作字符串,count:替换次数【可选参数】
在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。
例如:
返回:ny nane is jin!
1、只对needle使用数组。
例子:
返回:ny nane ns jnn!
函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。
2、只对new_needle使用数组。
例子:
返回:Arrayy naArraye is jiArray!
如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。
3、只对haystack使用数组。
例子:
该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:ny nane is jin! the gane is over!
4、对needle和new_needle都使用数组。
例子:
返回:ny nane zs jzn!
如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。
如果needle数组比new_deedle长,例如:
返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
如果new_needle数组比needle长,例如:
返回:ny nane zs jzn!可见new_needle多余的项被忽略。
5、三个参数都使用数组。
例如:
返回的数组内容:ny nane zs jzn!the gane zs over
以上对两个字符串分别执行替换。