這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān) strtr 與str_replace 在php中哪個效率高,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),集賢企業(yè)網(wǎng)站建設(shè),集賢品牌網(wǎng)站建設(shè),網(wǎng)站定制,集賢網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,集賢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。在網(wǎng)上看了一些php優(yōu)化的指南,里面提到:使用strtr 函數(shù) 比 str_replace快4倍。 本著探索的精神動手驗證。
代碼
$string = 'abcdefg'; set_time_limit(300); $start = microtime(true); for ($i = 0; $i < 10000000; $i++) { $str = str_replace('a', '123', $string); } echo microtime(true)-$start, '
'; $start = microtime(true); for ($i = 0; $i < 10000000; $i++) { $str = strtr($string, ['a'=>'123']); } echo microtime(true)-$start, '
';
平臺(筆記本):win10 + i5 + 8G固態(tài)
環(huán)境1:php 5.6 nts +apache
測試條件: 10000000次循環(huán)
結(jié)果: str_replace :3.2446131706238 秒
strtr: 36.379708051682 秒
環(huán)境2:php 7.0 nts +apache
測試條件: 10000000次循環(huán)
結(jié)果: str_replace :9.3426380157471秒
strtr: 9.3660399913788秒
環(huán)境3:php 5.6 nts + nginx
測試條件: 10000000次循環(huán)
結(jié)果: str_replace :3.2784769535065 秒
strtr: 35.701732158661 秒
環(huán)境4:php 7.0nts +nginx
測試條件: 10000000次循環(huán)
結(jié)果: str_replace :9.5572259426117 秒
strtr: 9.4987349510193 秒
意外發(fā)現(xiàn), 5.6版本 str_replace 比 strtr 效率高10+倍, 7.0版本效率基本相同, 但5.6的 str_replace 竟比 7.0高 3倍
ps:以上測試,每個環(huán)境都測試了3+次,結(jié)果取平均值
上述就是小編為大家分享的 strtr 與str_replace 在php中哪個效率高了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。