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 )
當使用第一種的時候, 參數(shù) $from, $to 的字符串長度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當$from='-=' ,$to='CD',輸出'aCDb', 因為'-='與'CD'的長度相同,沒有問題.
當$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當$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 )
當使用第一種的時候, 參數(shù) $from, $to 的字符串長度一定要相同, 否則多余的(不管是$from多還是$to多) 字符被忽略.
比如 $str = 'a-=b' ;
當$from='-=' ,$to='CD',輸出'aCDb', 因為'-='與'CD'的長度相同,沒有問題.
當$from='-=' ,$to='CDE',輸出'aCDb', $to里的'E'被忽略.
當$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ù)運行性能簡單測試示例
相關(guān)文章
Nginx環(huán)境下PHP flush失效的解決方法
最近在工作中發(fā)現(xiàn)了一個問題,PHP的flush居然失效了,從網(wǎng)上找了一些資料,發(fā)現(xiàn)是Nginx的原因,所以這篇文章就給大家介紹了問題與解決辦法,有需要的朋友們下面來一起看看吧。2016-10-10PHP怎么實現(xiàn)網(wǎng)站保存快捷方式方便用戶隨時瀏覽
網(wǎng)站保存快捷方式以后在瀏覽起來就比較方便了,實現(xiàn)的方法有很多,下面為大家詳細介紹下使用PHP實現(xiàn)網(wǎng)站快捷方式的保存,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08