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."
";
?>
運行結果:
實例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."
";
?>
運行結果:
實例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."
";
?>
運行結果:
閱讀更多 編程樂趣 的文章