函數定義:
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 )