php字符串替换函数str-replace速度比preg-replace
php字符串替换函数str-replace速度比preg-replace快
在选择函数的时候,我们都会优先选择执行速度快的函数,下面是店铺整理的php字符串替换函数str_replace与preg_replace的比较,希望对大家有用,更多消息请关注应届毕业生网。
php里字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。
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。
字符串replace函数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字符串替换函数str-replace速度比preg-replace快】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。