加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP strtr vs str_replace基准测试

发布时间:2020-12-13 13:44:41 所属栏目:PHP教程 来源:网络整理
导读:我很好奇最有效的字符串转换方法是什么.给定n个输入字符串和一组翻译,一般来说哪种方法效率最高?我目前使用strtr(),但已经测试了各种循环方法,str_replace()和数组等.strtr()方法基于翻译在我的系统上基准最快,但我很好奇是否有更快的方法我还没有想到. 如
我很好奇最有效的字符串转换方法是什么.给定n个输入字符串和一组翻译,一般来说哪种方法效率最高?我目前使用strtr(),但已经测试了各种循环方法,str_replace()和数组等.strtr()方法基于翻译在我的系统上基准最快,但我很好奇是否有更快的方法我还没有想到.

如果它是相关的,我的特定用例涉及将2字节字符串转换为终端的ANSI颜色序列.例:

// In practice,the number of translations is much greater than one...
$out = strtr("|rThis should be red",array('|r' => "33[31m"));
对于简单的替换,strtr似乎更快,但是当你有许多搜索字符串的复杂替换时,看起来str_replace有优势.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读