PHP中strtr和str replace比較

2021-06-16 03:23:18 字數 737 閱讀 5518

首先這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...