【函数功能】
用指定的字符替换字符串中的一些指定字符(不区分大小写)。
【函数语法】
str_ireplace ($search, $replace, $subject, &$count = null)
【参数说明】
$search 必需。规定要查找的值。
$replace 必需。规定替换$search中的值的值。
$subject 必需。规定被搜索的字符串。
$count 可选。一个变量,对替换数进行计数。
【演示程序】
<?php
/**
* str_ireplace ($search, $replace, $subject, &$count = null)
* **/
$subject = 'hello i am php! 我爱PHP';
echo str_ireplace("HELLO", '大家好', $subject);//用中文替换英文
echo '<br>';
echo str_ireplace("我", 'I', $subject);//用英文替换中文
echo '<br>';
echo str_ireplace("我", '我们', $subject);//用中文替换中文
echo '<br>';
echo str_ireplace("h", 'hh', $subject);//用英文替换英文
echo '<br>-------下面测试替换数组--------<br>';
$subject = array('hello','i','am','PHP');
var_dump(str_ireplace('h', 'hh', $subject));//对每个元素进行替换
echo '<br>';
var_dump(str_ireplace(array('hello','i'), array('hh'), $subject));//对每个元素进行一一对应替换,若替换的元素少于找到的元素,则用空字符串代替
?>
【输出结果】
大家好 i am php! 我爱PHP
hello i am php! I爱PHP
hello i am php! 我们爱PHP
hhello i am phhp! 我爱PhhP
-------下面测试替换数组--------
array(4) {
[0]=>
string(6) "hhello"
[1]=>
string(1) "i"
[2]=>
string(2) "am"
[3]=>
string(4) "PhhP"
}
<br>array(4) {
[0]=>
string(2) "hh"
[1]=>
string(0) ""
[2]=>
string(2) "am"
[3]=>
string(3) "PHP"
}
【特别注意】
1.该函数在查找指定字符串时不区分大小写。
2.若查找的是数组,则返回的也是数组。
3.若$search参数传入数组,有以下两种情况:
a.若$replace也传入数组,则如果两个数组元素个数一致,则分别一一替换,若$search的元素个数比$replace的多,则多余的字符串用空字符串替换。若$search的元素个数少于$replace的,则从$replace最前面的元素开始分别替换。
b.若$replace传入字符串,则把$search里的找到的每个元素都替换成$replace字符串。
4.若$search参数传入字符串,则$replace也必须传入字符串。
5.无论$search, $replace传入数组还是字符串,$subject都可以使数组也可以是字符串。
6.$count参数是一个外部变量的引用,用来返回替换的个数。
7.以上所说的数组均指一维数组,不支持二维数组。
8.该函数是二进制安全的。
9.PHP 版本:5+
转载请注明出处:php1234.cn ,原文地址:http://php1234.cn/a/functions/2016/0902/46.html