国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

PHP中strtr 字符串替換用法

2024-04-25 20:36:38
字體:
來源:轉載
供稿:網(wǎng)友

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

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

<?php

echo strtr("I Love you","Lo","lO");

?>

//得到的結果是

//1 I lOve yOu

這個結果提醒我們,1.strtr它是區(qū)分大小寫的,2.strtr的替換是很特殊的,你注意看后面那個yOu,中間的O被替換的,這顯然不是我們的本意,再舉一個特殊例子,說明這個php sttr函數(shù)的怪異,代碼如下:

<?php

echo strtr("I Love you","Love","");

?>

//結果是

//I Love you

什么也不會改變,所以strtr需要注意的是:不能被替換為空,也就是末位那個參數(shù)不能是空字符串,當然空格是可以的,再次舉例strtr函數(shù)的另一種情況,代碼如下:

<?php

echo strtr("I Loves you","Love","lOvEA");

?>

//結果是

//1 I lOvEs yOu

注意看第三個參數(shù)的A,在結果中并沒有出現(xiàn).

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

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

<?php

$table_change = array('you'=>'her sister');

echo strtr("I Love you",$table_change);

?>

//結果為

//I Love her sister

小技巧:你想到替換什么你就往數(shù)組加什么,比如代碼如下:

<?php

$table_change = array('you'=>'her sister');

$table_change += array('Love' => 'hate');

echo strtr("I Love you",$table_change);

?>

//結果是

//I hate her sister

再次提醒那個Love 寫成love 是行不通的,亂七八糟說了一通,其實關于strtr最想說的就是這個后面的用法了簡單方便,貌似后面的用法也忽略掉了前后字符長度不同的問題,以上php strtr函數(shù)實驗,PHP5.2 測試通過,代碼如下:

<?php

//這個時候輸出的為baicai而不是bai123cai,因為str("pao")<strlen("bai123")

echo strtr("paocai!","pao","bai123");

?>

實例2:當被替換的值長度小于被替換目標的時候,以下為引用的內容,代碼如下:

<?php

//這個時候輸出的為laocai而不是lacai,因為str("pao")>strlen("la")

echo strtr("paocai!","pao","la");

?>

實例3:支持數(shù)組替換,以下為引用的內容,代碼如下:

<?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!

//開源軟件:phpfensi.com

?>

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 澄迈县| 江门市| 恩平市| 中方县| 古丈县| 龙泉市| 腾冲县| 西乡县| 酉阳| 襄樊市| 华坪县| 梅州市| 徐州市| 台中县| 正定县| 琼结县| 汝城县| 永清县| 克拉玛依市| 扎赉特旗| 阿克陶县| 淮滨县| 武夷山市| 洱源县| 温泉县| 舟山市| 商河县| 北碚区| 革吉县| 旺苍县| 贵州省| 西充县| 金门县| 翼城县| 安西县| 高密市| 新乡县| 蒲江县| 沂源县| 乌拉特前旗| 海南省|