php str_replace與substr_replace的區別


函數定義:

str_replace() :函數替換字符串中的一些字符(區分大小寫).

substr_replace() :函數把字符串的一部分替換為另一個字符串.

 

區別:

str_replace()和substr_replace()這兩個函數概念,看起來都是替換字符串沒什么區別.但是兩者的用法還是有區別?
str_replace() 使用場景更多是對單個字符串和連續字符串過濾替換處理.           注意:間隔字符串過濾替換,更多使用php正則匹配替換處理  
substr_replace() 使用場景對字符串長度位置檢索進行過濾替換或插入處理.     注意:對中文字符串截取不適用,更多使用中文截取函數mb_substr() 

 

語法:

str_replace(find,replace,string,count)

demo示例:

1.字符串替換字符串

1 $stringData = str_replace('world','Admin','Hello world',$i);
2 print_r($stringData);//Hello Admin
3 echo '替換次數:'.$i;//替換次數:1

 

2.字符串替換數組鍵值

1 $arrData = array('A','B','C','D_A');
2 print_r(str_replace('A','E',$arrData,$i));//Array ( [0] => E [1] => B [2] => C [3] => D_E )
3 echo '替換次數:'. $i;//替換次數:2

 

3.數組匹配字符串替換數組鍵值

1 $find = array('A','D');
2 $replace = 'E';
3 $arrData = array('A','B','C','D_A');
4 print_r(str_replace($find,$replace,$arrData,$i));//Array ( [0] => E [1] => B [2] => C [3] => E_E )
5 echo '替換次數:'.$i;//替換次數:3

 

4.數組匹配數組替換數組鍵值

1 $find = array('A','D');
2 $replace = array('E');
3 $arrData = array('A','B','C','D_A');
4 print_r(str_replace($find,$replace,$arrData,$i));//Array ( [0] => E [1] => B [2] => C [3] => _E )
5 echo '替換次數:'.$i;//替換次數:3

 

語法:
substr_replace(string,replacement,start,length)

demo示例:

 1.替換字符串

1 $a=substr_replace('ABCD1234','...',4);
2 print_r($a);//ABCD...

 

2.插入字符串

1 $b=substr_replace('ABCD1234','...',4,0);
2 print_r($b);//ABCD...1234

 

3.插入字符串和規定要替換多少個字符

1 $c=substr_replace('ABCD1234','...',4,1);
2 print_r($c);//ABCD...234

 

4.數組匹配字符串插入

1 $replace = array('A','BB','CCC','DDDD');
2 print_r(substr_replace($replace,'E',2,0));//Array ( [0] => AE [1] => BBE [2] => CCEC [3] => DDEDD )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM