我很好奇最有效的字符串转换方法是什么.给定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' => "\033[31m"));
对于简单的替换,strtr似乎更快,但是当你有许多搜索字符串的复杂替换时,看起来str_replace有优势.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。