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."
";

?>

運行結果:

php str-ireplace()函數替換字符串/數組中的一些字符

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."
";

?>

運行結果:

php str-ireplace()函數替換字符串/數組中的一些字符

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."
";

?>

運行結果:

php str-ireplace()函數替換字符串/數組中的一些字符

str_ireplace()函數實例圖3


分享到:


相關文章: