首先這2個函式都是具有替換字元功能的。但是strtr比str_replace效能上要塊4倍。具體情況請看如下分解:
首先是strtr函式:
例項1:當
以下為引用的內容:
<?php
//這個時候輸出的為baicai而不是bai123cai,因為str("pao")echo strtr("paocai!","pao","bai123");
例項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:
以下為引用的內容:
<?php
echo str_replace("you","paocai","i love you!"); //會輸出i love paocai!
總結:strtr他是跟字元長度有關係的,但是str_replace就沒有關係,估計在執行步驟的時候會讀取字串長度所以才會比strtr慢很多。
PHP中strtr 字串替換介紹
strtr string,from,to 或者strtr string,array 首先針對strtr函式第一種方式 我們看看下面的舉例 如下 echo strtr i love you lo lo 得到的結果是1 i love you 這個結果提醒我們 1.strtr它是區分大小寫的 2.strt...
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中CKEditor和CKFinder使用心得
最近由於工作需要,一次性需要把所有的編輯器改進成ckeditor,不過這玩意沒有上傳功能,只好找到它的姐妹產品ckfinder。網上一查,才知道這兩東西合夥才有希望完成上傳等諸多功能。由於之前都用fckeditor,突然使用ckeditor蠻不適應,不過fck由於有漏洞,也不敢用了,才知道原來fck...