PHP中strtr 字串替換介紹

2022-04-09 03:52:03 字數 1989 閱讀 1308

strtr(string,from,to)

或者strtr(string,array)

首先針對strtr函式第一種方式

我們看看下面的舉例:

**如下  

<?php

echo strtr("i love you","lo","lo");

?>得到的結果是1 i love you

這個結果提醒我們

1.strtr它是區分大小寫的

2.strtr的替換是很特殊的,你注意看後面那個you,中間的o被替換的,這顯然不是我們的本意

再舉乙個特殊例子,說明這個php sttr函式的怪異

**如下  

<?php

echo strtr("i love you","love","");

?>結果是i love you

什麼也不會改變,所以strtr需要注意的是:

3.不能被替換為空,也就是末位那個引數不能是空字串,當然空格是可以的。

再次舉例strtr函式的另一種情況

**如下  

<?php

echo strtr("i loves you","love","lovea");

?>結果是1 i loves you

注意看第三個引數的a,在結果中並沒有出現

4.我不建議用strtr以少換多

ok,既然這個strtr函式挺麻煩為什麼還要用呢?

原因是,它的速度很快

據說,strtr 比 str_replace 快四倍

所以5.能用strtr函式的時候一定要用

那怎麼用才舒服?

這就是它的第二種情況

strtr(string,array)

6.strtr符合意願的使用方法

**如下  

<?php

$table_change = array('you'=>'her sister');

echo strtr("i love you",$table_change);

?>

結果為i love her sister

7.小技巧:你想到替換什麼你就往陣列加什麼比如

**如下  

<?php

$table_change = array('you'=>'her sister');

$table_change += array('love' => 'hate');

echo strtr("i love you",$table_change);

?>

結果是i hate her sister

再次提醒那個love 寫成love 是行不通的哦。

ok,亂七八糟說了一通,其實關於strtr最想說的就是這個後面的用法了

簡單方便。

貌似後面的用法也忽略掉了前後字元長度不同的問題

以上php strtr函式實驗,php5.2 測試通過。 

**如下  

<?php //這個時候輸出的為baicai而不是bai123cai,因為str("pao") 

?>

例項2:當被替換的值長度小於被替換目標的時候

以下為引用的內容:

**如下  

<?php //這個時候輸出的為laocai而不是lacai,因為str("pao")>strlen("la")echo strtr("paocai!","pao","la");

?>

例項3:支援陣列替換

以下為引用的內容:

**如下  

<?php $arr=array('ao'=>'oa','ai'=>'ia');echo strtr("paocai!",$arr); //這個時候輸出的為poacia

?>

其次是str_replace:

以下為引用的內容:

**如下  

<?phpecho str_replace("you","paocai","i love you!"); //會輸出i love paocai!?>

PHP字串替換函式strtr

strtr函式比str replace函式的效率要高很多,strtr 的兩種定義方式 strtr string,from,to 和strtr string,array 1.strtr區分大小寫 echo strtr i love you lo lo 得到的結果是 i love you 2.不能被替換...

php替換字串中,php 字串替換方法

字串替換是開發過程中經常用的資料處理的方式。下面我們就為大家介紹一下php中字元創的替換方法。substr replace 把字串的一部分替換為另乙個字串 str replace 使用乙個字串替換字串中的另一些字元 substr replace substr replace 函式用於把字串的一部分替...

php替換字串字元,php如何替換字串裡的字元

php替換字串裡字元的方法 1 通過substr replace函式把字串的一部分替換為另乙個字串 2 使用str replace函式將乙個字串替換字串中的另一些字元。php 字串替換 用於從字串中替換指定字串。str replace 使用乙個字串替換字串中的另一些字元 substr replace...