gpt4 book ai didi

PHP strtr 与 str_replace 基准测试

转载 作者:行者123 更新时间:2023-12-02 17:51:31 32 4
gpt4 key购买 nike

我很好奇执行字符串转换的最高效方法是什么。给定 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 似乎有优势。

关于PHP strtr 与 str_replace 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620549/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com