最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

我不建議用strtr以少換多,既然這個(gè)strtr函數(shù)挺麻煩為什么還要用呢?原因是,它的速度很快,據(jù)說,strtr 比 str_replace 快四倍,所以能用strtr函數(shù)的時(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
再次提醒那個(gè)Love 寫成love 是行不通的,亂七八糟說了一通,其實(shí)關(guān)于strtr最想說的就是這個(gè)后面的用法了簡單方便,貌似后面的用法也忽略掉了前后字符長度不同的問題,以上php strtr函數(shù)實(shí)驗(yàn),PHP5.2 測試通過,代碼如下:
復(fù)制代碼 代碼如下:
<?php
//這個(gè)時(shí)候輸出的為baicai而不是bai123cai,因?yàn)閟tr("pao")<strlen("bai123")
echo strtr("paocai!","pao","bai123");
?>

實(shí)例2:當(dāng)被替換的值長度小于被替換目標(biāo)的時(shí)候,以下為引用的內(nèi)容,代碼如下:
復(fù)制代碼 代碼如下:
<?php
//這個(gè)時(shí)候輸出的為laocai而不是lacai,因?yàn)閟tr("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); //這個(gè)時(shí)候輸出的為poacia
?>

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

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

相關(guān)文章

最新評論

胶州市| 南阳市| 昌黎县| 亚东县| 山阴县| 海丰县| 淳化县| 蛟河市| 鲁甸县| 佛坪县| 博客| 德安县| 阿坝县| 邻水| 文化| 鲜城| 吴堡县| 花莲县| 钦州市| 江口县| 达拉特旗| 横峰县| 泰来县| 神池县| 怀来县| 阿克苏市| 清远市| 深水埗区| 庄浪县| 云安县| 龙游县| 屯门区| 吉安市| 西安市| 石首市| 富川| 定陶县| 轮台县| 茶陵县| 屯留县| 上杭县|