一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP中strtr字符串替換用法詳解

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

2020-08-18 12:02PHP教程網(wǎng) PHP教程

這篇文章主要介紹了PHP中strtr字符串替換用法,以大量實例詳細(xì)解讀了strtr字符串替換的用法與技巧,并與str_replace做了對比以加深理解,需要的朋友可以參考下

本文實例講述了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");
?>


運行結(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 是行不通的,亂七八糟說了一通,其實關(guān)于strtr最想說的就是這個后面的用法了簡單方便,貌似后面的用法也忽略掉了前后字符長度不同的問題,以上php strtr函數(shù)實驗,PHP5.2 測試通過,代碼如下:

復(fù)制代碼 代碼如下:
<?php
//這個時候輸出的為baicai而不是bai123cai,因為str("pao")<strlen("bai123")
echo strtr("paocai!","pao","bai123");
?>


實例2:當(dāng)被替換的值長度小于被替換目標(biāo)的時候,以下為引用的內(nèi)容,代碼如下:

復(fù)制代碼 代碼如下:
<?php
//這個時候輸出的為laocai而不是lacai,因為str("pao")>strlen("la")
echo strtr("paocai!","pao","la");
?>


實例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è)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 粗了大了 整进去好爽视频 刺激一区仑乱 | 91精品啪在线观看国产91九色 | 爽好紧别夹宝贝叫大声点护士 | 东方影库四虎 | 四虎永久在线精品波多野结衣 | 99久久一区二区精品 | 日本韩国推理片免费观看网站 | 精油按摩日本 | 亚洲一二三区久久五月天婷婷 | 91精品国产91久久久久久 | 俄罗斯freeⅹ性欧美 | 国产福利一区二区三区 | 91欧美秘密入口 | 国产亚洲精aa在线观看不卡 | 99 久久99久久精品免观看 | 亚洲天堂精品在线观看 | 精品国产成人a区在线观看 精品国产91久久久久久久 | 亚洲精品视频免费在线观看 | 99国内精品久久久久久久黑人 | 农村妇女野战bbxxx | 亚洲成人三级 | 日本激情网 | 波多野结衣在线中文字幕 | 含羞草传媒一天免费看下 | 日韩免费一区 | 久久电影午夜 | 日本成人高清视频 | 国产精品成| 黑人k8经典 | 久久亚洲一级α片 | 麻生希在线观看 | 激情综合色啪啪小说 | 色倩网站| av中文字幕网免费观看 | avtt天堂网手机版亚洲 | 欧美精品久久久久久久免费观看 | 成年性生交大片免费看 | 国产成人看片免费视频观看 | 视频一区二区在线 | 国产人妖ts在线视频网 | 精品久久香蕉国产线看观看亚洲 |