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)文章
php小經(jīng)驗(yàn):解析preg_match與preg_match_all 函數(shù)
本篇文章是對(duì)php中的preg_match函數(shù)與preg_match_all函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離
這篇文章主要介紹了PHP如何根據(jù)兩點(diǎn)間的經(jīng)緯度計(jì)算距離,代碼很簡(jiǎn)單,但很實(shí)用,需要的朋友可以參考下2014-10-10
php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法
這篇文章主要介紹了php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法,實(shí)例分析了php實(shí)現(xiàn)多維數(shù)組的遍歷及unset刪除的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
php+redis實(shí)現(xiàn)消息隊(duì)列功能示例
這篇文章主要介紹了php+redis實(shí)現(xiàn)消息隊(duì)列功能,結(jié)合實(shí)例形式分析了php+redis創(chuàng)建與使用消息隊(duì)列的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之命名空間與自動(dòng)加載類詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之命名空間與自動(dòng)加載類,結(jié)合實(shí)例形式分析了php命名空間與自動(dòng)加載類的概念、功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12
Fatal error: Allowed memory size of 134217728 bytes exhauste
這篇文章主要介紹了Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)錯(cuò)誤的解決方法,需要的朋友可以參考下2014-11-11

