亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP中strtr字符串替換用法詳解

 更新時間:2014年11月26日 10:58:35   投稿:shichen2014  
這篇文章主要介紹了PHP中strtr字符串替換用法,以大量實(shí)例詳細(xì)解讀了strtr字符串替換的用法與技巧,并與str_replace做了對比以加深理解,需要的朋友可以參考下

本文實(shí)例講述了PHP中strtr字符串替換用法。分享給大家供大家參考。具體分析如下:

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

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

復(fù)制代碼 代碼如下:
<?php
echo strtr("I Love you","Lo","lO");
?>

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

結(jié)果是:
I Love you
什么也不會改變,所以strtr需要注意的是:不能被替換為空,也就是末位那個參數(shù)不能是空字符串,當(dāng)然空格是可以的,再次舉例strtr函數(shù)的另一種情況,代碼如下:
復(fù)制代碼 代碼如下:
<?php
echo strtr("I Loves you","Love","lOvEA");
?>

運(yùn)行結(jié)果是
1 I lOvEs yOu
注意看第三個參數(shù)的A,在結(jié)果中并沒有出現(xiàn).

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

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

復(fù)制代碼 代碼如下:
<?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>

結(jié)果為:
I Love her sister
小技巧:你想到替換什么你就往數(shù)組加什么,比如代碼如下:
復(fù)制代碼 代碼如下:
<?php
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>

結(jié)果是
I hate her sister
再次提醒那個Love 寫成love 是行不通的,亂七八糟說了一通,其實(shí)關(guān)于strtr最想說的就是這個后面的用法了簡單方便,貌似后面的用法也忽略掉了前后字符長度不同的問題,以上php strtr函數(shù)實(shí)驗,PHP5.2 測試通過,代碼如下:
復(fù)制代碼 代碼如下:
<?php
//這個時候輸出的為baicai而不是bai123cai,因為str("pao")<strlen("bai123")
echo strtr("paocai!","pao","bai123");
?>

實(shí)例2:當(dāng)被替換的值長度小于被替換目標(biāo)的時候,以下為引用的內(nèi)容,代碼如下:
復(fù)制代碼 代碼如下:
<?php
//這個時候輸出的為laocai而不是lacai,因為str("pao")>strlen("la")
echo strtr("paocai!","pao","la");
?>

實(shí)例3:支持?jǐn)?shù)組替換,以下為引用的內(nèi)容,代碼如下:
復(fù)制代碼 代碼如下:
<?php
$Arr=array('ao'=>'oa','ai'=>'ia');
echo strtr("paocai!",$Arr); //這個時候輸出的為poacia
?>

其次是str_replace,以下為引用的內(nèi)容,代碼如下:
復(fù)制代碼 代碼如下:
<?php
echo str_replace("you","paocai","I love you!"); //會輸出I love paocai!
?>

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論