str_ireplace()函数用于使用指定字符替换字符串中的某些字符(不区分大小写)。
str_ireplace(find,replace,string,count)
该函数返回一个字符串或者数组。该字符串或数组是将 string 中全部的 find 都被 replace 替换(忽略大小写)之后的结果。如果没有一些特殊的替换规则,你应该使用该函数替换带有 i 修正符的 preg_replace() 函数。
如果 find 和 replace 为数组,那么 str_ireplace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 find 的个数,多余的替换将使用空字符串来进行。如果 find 是一个数组而 replace 是一个字符串,那么 find 中每个元素的替换将始终使用这个字符串。
注意:如果 find 或 replace 是数组,他们的元素将从头到尾一个个处理。
返回替换后的字符串或者数组。
序号 | 参数与说明 |
---|---|
1 | find 必需。要查找的值 |
2 | replace 必需。find 的替换值。一个数组可以被用来指定多重替换 |
3 | string 必需。要被搜索和替换的字符串或数组。 |
4 | count 可选。如果被指定,它将对替换数进行计数。 |
试试下面的实例,以不区分大小的方式,替换数组中的元素,并返回替换的次数:
<?php //以不区分大小的方式,替换数组中的元素,并返回替换的次数。 $input = array("nhooos",".com","simply","easy","learning"); print_r(str_ireplace("nhooos","nhooo",$input,$i)); //不区分大小写 echo "<br>" . "替换次数: $i"; ?>测试看看‹/›
输出结果
Array ( [0] => nhooo [1] => .com [2] => simply [3] => easy [4] => learning ) 替换次数: 1