php字符串替换函数str_replace速度比preg_replace快
str_replace()与preg_replace()的区别
在字符串替换的函数里,str_replace()的使用率是最高的,它的用法也比较简单,而preg_replace()的使用率相对来说比较低,因为它需要你懂得写正则表达式,而正则表达式有时候并不容易写。
str_replace()与preg_replace()的用法场合是不同的,str_replace被替换(查找)的内容是固定的、确定的,当然可以使用变量,但是变量也表示固定的、确定的内容,比如可以完成把所有的\n替换为
等场合。而preg_replace被替换(查找)的内容是用规则来描述的,比如可以把所有的之间的内容(HTML代码)替换掉。当然preg_replace也可以用来替换固定内容。
str_replace速度要比preg_replace快
两者比较,执行效率方面谁更好呢?这就涉及到速度问题了。有人测试发现,str_replace速度要比preg_replace快一些,但好像没有某些人说的快4倍那么多。10w次的两个词替换结果表明:str_replacece 耗时0.38 sec,preg_replace 耗时0.97sec。
str_replace()与str_ireplace()的区别
str_replace()与str_ireplace()的用法是相同的,它们的区别仅仅是str_replace()对大小写敏感,而str_ireplace()不区分大小写。
str_replace()与strtr() 谁的速度更快?
str_replace()与strtr()这两者的执行效率问题,许多人说法不一,有人说strtr()比str_replace()速度快,但有人经过实例证明了str_replace()比strtr()速度快一些。
某网友测试strtr()在strtr(string,array)用法的时候,它比str_replace更慢些。10w次的两个词替换结果表明:str_replacece()耗时0.38 sec,而strtr() 耗时0.52sec。
php程序里,有很多功能是可以用不同的函数来实现的,除了上述几个之外,可能大家也未曾注意过,比如很久之前就分享过的一篇文章:
php判断字符串长度isset()速度比strlen()更快
所以在我们选择使用什么函数的时候,我们最好知道一下那些函数的执行效率如何,这样才能写出性能更出色的程序。
推荐阅读
-
PHP 字符串正则替换函数preg_replace使用说明
-
php函数之子字符串替换 str_replace
-
详解PHP字符串替换str_replace()函数四种用法
-
PHP 字符串正则替换函数preg_replace使用说明
-
php函数之子字符串替换 str_replace
-
php函数之子字符串替换 str_replace
-
PHP 字符串正则替换函数preg_replace使用说明
-
php字符串替换函数str_replace速度比preg_replace快
-
replacewith PHP 字符串正则替换函数preg_replace使用说明
-
js replace php函数之子字符串替换 str_replace