PHP中的strtr函數(shù)使用介紹(str_replace)
更新時(shí)間:2011年10月20日 15:43:49 作者:
PHP的 strtr 函數(shù), 性能要比 str_replace 函數(shù)高, 可以代替 str_replace 來(lái)使用
strtr 有兩種形式:
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
當(dāng)使用第一種的時(shí)候, 參數(shù) $from, $to 的字符串長(zhǎng)度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當(dāng)$from='-=' ,$to='CD',輸出'aCDb', 因?yàn)?-='與'CD'的長(zhǎng)度相同,沒(méi)有問(wèn)題.
當(dāng)$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當(dāng)$from='-=' ,$to='C',輸出'aC=b', $from里的'='被忽略.
而使用第二種形式, 則沒(méi)有這個(gè)問(wèn)題, 多余的字條不會(huì)忽略.
所以,如果故意用 strtr 函數(shù)代替 str_replace, 并且使用了第一種形式, 則一定要注意這個(gè)特征, 這可能是一個(gè)陷阱.
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
當(dāng)使用第一種的時(shí)候, 參數(shù) $from, $to 的字符串長(zhǎng)度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當(dāng)$from='-=' ,$to='CD',輸出'aCDb', 因?yàn)?-='與'CD'的長(zhǎng)度相同,沒(méi)有問(wèn)題.
當(dāng)$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當(dāng)$from='-=' ,$to='C',輸出'aC=b', $from里的'='被忽略.
而使用第二種形式, 則沒(méi)有這個(gè)問(wèn)題, 多余的字條不會(huì)忽略.
所以,如果故意用 strtr 函數(shù)代替 str_replace, 并且使用了第一種形式, 則一定要注意這個(gè)特征, 這可能是一個(gè)陷阱.
您可能感興趣的文章:
- 詳談php中 strtr 和 str_replace 的效率問(wèn)題
- php中替換字符串函數(shù)strtr()和str_repalce()的用法與區(qū)別
- PHP中strtr字符串替換用法詳解
- PHP strtr() 函數(shù)使用說(shuō)明
- PHP中str_replace函數(shù)使用小結(jié)
- 詳解PHP字符串替換str_replace()函數(shù)四種用法
- php str_replace替換指定次數(shù)的方法詳解
- php 中的str_replace 函數(shù)總結(jié)
- PHP利用str_replace防注入的方法
- PHP中strtr與str_replace函數(shù)運(yùn)行性能簡(jiǎn)單測(cè)試示例
相關(guān)文章
Nginx環(huán)境下PHP flush失效的解決方法
最近在工作中發(fā)現(xiàn)了一個(gè)問(wèn)題,PHP的flush居然失效了,從網(wǎng)上找了一些資料,發(fā)現(xiàn)是Nginx的原因,所以這篇文章就給大家介紹了問(wèn)題與解決辦法,有需要的朋友們下面來(lái)一起看看吧。2016-10-10php結(jié)合md5實(shí)現(xiàn)的加密解密方法
這篇文章主要介紹了php結(jié)合md5實(shí)現(xiàn)的加密解密方法,涉及PHP字符串操作及加密解密算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法
這篇文章主要介紹了PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法,涉及PHP針對(duì)文件及目錄的遍歷,讀取及運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-01-01PHP怎么實(shí)現(xiàn)網(wǎng)站保存快捷方式方便用戶隨時(shí)瀏覽
網(wǎng)站保存快捷方式以后在瀏覽起來(lái)就比較方便了,實(shí)現(xiàn)的方法有很多,下面為大家詳細(xì)介紹下使用PHP實(shí)現(xiàn)網(wǎng)站快捷方式的保存,有此需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08php中array_fill函數(shù)的實(shí)例用法
在本篇文章里小編給大家整理的是一篇關(guān)于php中array_fill函數(shù)的實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)參考下。2021-03-03PHP 5.3新特性命名空間規(guī)則解析及高級(jí)功能
本文介紹了PHP命名空間的一些術(shù)語(yǔ),其解析規(guī)則,以及一些高級(jí)功能的應(yīng)用,希望能夠幫助讀者在項(xiàng)目中真正使用命名空間。2010-03-03php實(shí)現(xiàn)的mongoDB單例模式操作類
這篇文章主要介紹了php實(shí)現(xiàn)的mongoDB單例模式操作類,結(jié)合實(shí)例形式分析了php基于單例模式操作MongoDB數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)封裝類相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01