PHP中的strtr函數(shù)使用介紹(str_replace)
更新時間:2011年10月20日 15:43:49 作者:
PHP的 strtr 函數(shù), 性能要比 str_replace 函數(shù)高, 可以代替 str_replace 來使用
strtr 有兩種形式:
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
當(dāng)使用第一種的時候, 參數(shù) $from, $to 的字符串長度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當(dāng)$from='-=' ,$to='CD',輸出'aCDb', 因為'-='與'CD'的長度相同,沒有問題.
當(dāng)$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當(dāng)$from='-=' ,$to='C',輸出'aC=b', $from里的'='被忽略.
而使用第二種形式, 則沒有這個問題, 多余的字條不會忽略.
所以,如果故意用 strtr 函數(shù)代替 str_replace, 并且使用了第一種形式, 則一定要注意這個特征, 這可能是一個陷阱.
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
當(dāng)使用第一種的時候, 參數(shù) $from, $to 的字符串長度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當(dāng)$from='-=' ,$to='CD',輸出'aCDb', 因為'-='與'CD'的長度相同,沒有問題.
當(dāng)$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當(dāng)$from='-=' ,$to='C',輸出'aC=b', $from里的'='被忽略.
而使用第二種形式, 則沒有這個問題, 多余的字條不會忽略.
所以,如果故意用 strtr 函數(shù)代替 str_replace, 并且使用了第一種形式, 則一定要注意這個特征, 這可能是一個陷阱.
您可能感興趣的文章:
- 詳談php中 strtr 和 str_replace 的效率問題
- php中替換字符串函數(shù)strtr()和str_repalce()的用法與區(qū)別
- PHP中strtr字符串替換用法詳解
- PHP strtr() 函數(shù)使用說明
- 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)行性能簡單測試示例
相關(guān)文章
php小經(jīng)驗:解析preg_match與preg_match_all 函數(shù)
本篇文章是對php中的preg_match函數(shù)與preg_match_all函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php實現(xiàn)在多維數(shù)組中查找特定value的方法
這篇文章主要介紹了php實現(xiàn)在多維數(shù)組中查找特定value的方法,實例分析了php實現(xiàn)多維數(shù)組的遍歷及unset刪除的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
PHP面向?qū)ο蟪绦蛟O(shè)計之命名空間與自動加載類詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計之命名空間與自動加載類,結(jié)合實例形式分析了php命名空間與自動加載類的概念、功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下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)錯誤的解決方法,需要的朋友可以參考下2014-11-11

