php str-ireplace()函数替换字符串/数组中的一些字符

str_ireplace()函数定义及用法

在php中,str_ireplace()函数是使用来替换字符串或数组中的一些字符(不区分大小写),返回替换后的新字符串或数组,原字符串或数组不变;

str_ireplace()函数如果处理的数据是一个数组:该函数将对数组中的每个元素进行查找和替换,并返回替换后的新数组,原数组是不变的;如果用来替换的也是一个数组,而其元素少于被替换(搜索到的)的元素的数量,那么多余的元素将用空字符串进行替换;

str_ireplace()函数是不区分大小写的,如果需要区分大小写,请使用str_replace()函数来处理;

str_ireplace()函数有四个参数,第一个参数是字符串或数组,用来规定要替换的字符串;第二个参数可以是字符串和数组,用来规定替换的字符串;第三个参数也可以是字符串或数组,用来规定需要处理的字符串或数组;第四个参数是PHP 5.0版本中新增的可选参数,是一个变量,用来对替换数进行计数;

str_ireplace()函数语法格式

$newStr = str_ireplace(find,replace,string,count);

参数说明

find:可以是数组或字符串,规定要替换的字符串;replace:可以是数组或字符串,规定用来替换的字符串;string:规定需要处理的字符串;count:一个变量,对替换数进行计数,是PHP 5.0版本中新增的可选参数;

实例1:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

$string = "hello word!"; //字符串

$newStr = str_ireplace("hello","你好",$string,$count);//用"你好"替换字符串中的"hello"

echo '原字符串:'.$string."
";//输出原字符串

echo '替换后的字符串:'.$newStr."
";//输出处理后的字符串

echo '替换数:'.$count."
";

?>

运行结果:

str_ireplace()函数实例图1

实例2:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

$arr = array("a4","a2","a4"); //字符串

$newArr = str_ireplace("a4","a1",$arr,$count);//用"a1"替换数组中的"a4"

echo '原字符串:'.$arr."
";//输出原字符串

echo '替换后的数组:';

var_dump($newArr);//输出处理后的数组

echo '替换数:'.$count."
";

?>

运行结果:

str_ireplace()函数实例图2

实例3:

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

$arr = array("a4","a2","a5"); //字符串

$newArr = str_ireplace(array("a4","a5"),array("a1","a3"),$arr,$count);

echo '原数组:';

var_dump($arr);//输出原数组

echo '替换后的数组:';

var_dump($newArr);//输出处理后的数组

echo '替换数:'.$count."
";

?>

运行结果:

str_ireplace()函数实例图3