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...