您好,登錄后才能下訂單哦!
strtr(string,from,to):
逐個字符開始替換,以from跟to中長度較較短的一個為準,例如:
strtr("aidenliu","ai","b") 只替換原始字符串中出現的a 輸出:bidenliu
strtr("aidenliu","a","bc") 只替換原始字符串中出現的a 輸出:bidenliu
此函數是大小寫敏感的,具如果發生多次替換,每一次替換的藍本都是最原始的那個字符串,而不是在前一次替換的基礎上替換,如
strtr("aidenliu","aA","A@") 會輸出Aidenliu 而不是@idenliu
strtr(string,array):
array 為關聯數組,用關聯數組中的值替換原始字符串中出現的對應的鍵,如果發生多次替換,每次替換的對像都是最原始的那個字符串,而不是在一次替換的基礎上替換(此點與str_replace不同)
strtr(string,from,to)與 strtr(string,array):
strtr(string,from,to)是逐個字符替換,而strtr(string,array)是字符串替換
strtr("aidenliu","ai","") 不發生替換(第二個參數為零長度字符串)
strtr("aidenliu",array("ai"=>"")) 發生替換
參考如下文章:
php中替換函數主要有strtr(),str_repalce()這兩個函數,但你們都知道他們這兩個函數的區別和用法嗎?
先來看看這個php字符串替換函數 strtr()的兩種用法:
strtr(string,from,to)
或者strtr(string,array)
首先針對strtr函數第一種方式:
我們看看下面的舉例:
得到的結果是:
I lOve yOu
這個結果提醒我們:
1.strtr它是區分大小寫的
2.strtr的替換是很特殊的,你注意看后面那個yOu,中間的O被替換的,這顯然不是我們的本意。
再舉一個特殊例子,說明這個php的sttr函數的怪異
結果是:
I Love you
什么也不會改變,所以strtr需要注意的是:
3.不能被替換為空,也就是末位那個參數不能是空字符串,當然空格是可以的。
再次舉例strtr函數的另一種情況:
結果是:
I lOvEs yOu
注意看第三個參數的A,在結果中并沒有出現。
4.我不建議用strtr以少換多。
ok,既然這個strtr函數挺麻煩為什么還要用呢?
原因是,它的速度很快。據說,strtr 比 str_replace 快四倍。
5.能用strtr函數的時候一定要用。
那怎么用才舒服?
這就是它的第二種情況:
strtr(string,array)
6.strtr符合意愿的使用方法
結果為:
I Love her sister
7.小技巧:你想到替換什么你就往數組加什么
比如:
結果是:
I hate her sister
再次提醒那個Love 寫成love 是行不通的哦。
字符串取代。
語法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函數種類: 資料處理
內容說明
本函數將字符串 str 代入 haystack 字符串中,將所有的 needle 置換成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函數有些 bug,而 nadeem@bleh.org (05-Jun-1999) 補充在 PHP 3.0.8 版本函數就回復正常了。
使用范例
下例將 %body% 以 black 取代
格式:
[@str_replace("要替換的舊內容", "要取代原內容的新字符", $被替換內容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), array('新1','新2','新3'), $被替換內容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), '新內容', $被替換內容的變量名)]
實例:
多對一替換:想把內容字段里所有的
標簽清除掉,替換成空 [@str_replace(array('
','
'), '', $Content)]
一對一替換:想把內容字段里所有的
標簽換成
[@str_replace('
', '
', $Content)]
多對多替換:想把內容字段里的
換成
, 同時
換
,把
全清除 [@str_replace(array('
', '
','
'), array('
','
',''), $Content)]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。