国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中strtr 字符串替換介紹

2024-09-04 11:48:49
字體:
供稿:網(wǎng)友

strtr(string,from,to)或者strtr(string,array)

首先針對(duì)strtr函數(shù)第一種方式,我們看看下面的舉例,代碼如下:

  1. <?php 
  2. echo strtr("I Love you","Lo","lO"); 
  3. ?> 
  4. //得到的結(jié)果是 
  5. //1 I lOve yOu 

這個(gè)結(jié)果提醒我們,1.strtr它是區(qū)分大小寫的,2.strtr的替換是很特殊的,你注意看后面那個(gè)yOu,中間的O被替換的,這顯然不是我們的本意,再舉一個(gè)特殊例子,說明這個(gè)php sttr函數(shù)的怪異,代碼如下:

  1.  <?php 
  2. echo strtr("I Love you","Love",""); 
  3. ?> 
  4. //結(jié)果是 
  5. //I Love you 

什么也不會(huì)改變,所以strtr需要注意的是:不能被替換為空,也就是末位那個(gè)參數(shù)不能是空字符串,當(dāng)然空格是可以的,再次舉例strtr函數(shù)的另一種情況,代碼如下:

  1.  <?php 
  2. echo strtr("I Loves you","Love","lOvEA"); 
  3. ?> 
  4. //結(jié)果是 
  5. //1 I lOvEs yOu 

注意看第三個(gè)參數(shù)的A,在結(jié)果中并沒有出現(xiàn).

我不建議用strtr以少換多,既然這個(gè)strtr函數(shù)挺麻煩為什么還要用呢?原因是,它的速度很快,據(jù)說,strtr 比 str_replace 快四倍,所以能用strtr函數(shù)的時(shí)候一定要用,那怎么用才舒服?這就是它的第二種情況:strtr(string,array)

strtr符合意愿的使用方法,代碼如下:

  1. <?php 
  2. $table_change = array('you'=>'her sister'); 
  3. echo strtr("I Love you",$table_change); 
  4. ?> 
  5. //結(jié)果為 
  6. //I Love her sister 

小技巧:你想到替換什么你就往數(shù)組加什么,比如代碼如下:

  1. <?php 
  2. $table_change = array('you'=>'her sister'); 
  3. $table_change += array('Love' => 'hate'); 
  4. echo strtr("I Love you",$table_change); 
  5. ?> 
  6. //結(jié)果是 
  7. //I hate her sister 

再次提醒那個(gè)Love 寫成love 是行不通的,亂七八糟說了一通,其實(shí)關(guān)于strtr最想說的就是這個(gè)后面的用法了簡單方便,貌似后面的用法也忽略掉了前后字符長度不同的問題,以上php strtr函數(shù)實(shí)驗(yàn),PHP5.2 測試通過,代碼如下:

  1. <?php 
  2. //這個(gè)時(shí)候輸出的為baicai而不是bai123cai,因?yàn)閟tr("pao")<strlen("bai123") 
  3. echo strtr("paocai!","pao","bai123"); 
  4. ?> 

實(shí)例2:當(dāng)被替換的值長度小于被替換目標(biāo)的時(shí)候,以下為引用的內(nèi)容,代碼如下:

  1. <?php 
  2. //這個(gè)時(shí)候輸出的為laocai而不是lacai,因?yàn)閟tr("pao")>strlen("la")  
  3.  
  4. echo strtr("paocai!","pao","la");  
  5.    
  6. ?> 

實(shí)例3:支持?jǐn)?shù)組替換,以下為引用的內(nèi)容,代碼如下:

  1. <?php 
  2. $Arr=array('ao'=>'oa','ai'=>'ia'); 
  3. echo strtr("paocai!",$Arr); //這個(gè)時(shí)候輸出的為poacia 
  4. ?> 

其次是str_replace,以下為引用的內(nèi)容,代碼如下:

  1. <?php 
  2. echo str_replace("you","paocai","I love you!"); //會(huì)輸出I love paocai! 
  3. //開源軟件:Vevb.com 
  4. ?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台安县| 永宁县| 胶州市| 逊克县| 宜宾市| 福建省| 九台市| 漯河市| 玉龙| 沙雅县| 巨野县| 浠水县| 榆林市| 勐海县| 新化县| 安陆市| 长丰县| 镇康县| 灌云县| 丁青县| 迁西县| 邢台县| 齐河县| 大渡口区| 通辽市| 无为县| 云安县| 成武县| 武宁县| 西峡县| 阳山县| 丰台区| 辛集市| 天水市| 平塘县| 宝丰县| 象州县| 象州县| 宝丰县| 沈阳市| 普陀区|