html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

php字符串替换函数str_replace速度比preg_replace快-php程序员的笔记_PHP教程_编程技术

[ ] 已经帮助:人解决问题

php字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与preg_replace()的区别MnhHTML5中文学习网 - HTML5先行者学习网

在字符串替换的函数里,str_replace()的使用率是最高的,它的用法也比较简单,而preg_replace()的使用率相对来说比较低,因为它需要你懂得写正则表达式,而正则表达式有时候并不容易写。MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与preg_replace()的用法场合是不同的,str_replace被替换(查找)的内容是固定的、确定的,当然可以使用变量,但是变量也表示固定的、确定的内容,比如可以完成把所有的/n替换为<br>等场合。而preg_replace被替换(查找)的内容是用规则来描述的,比如可以把所有的<和>之间的内容(HTML代码)替换掉。当然preg_replace也可以用来替换固定内容。MnhHTML5中文学习网 - HTML5先行者学习网

str_replace速度要比preg_replace快MnhHTML5中文学习网 - HTML5先行者学习网

两者比较,执行效率方面谁更好呢?这就涉及到速度问题了。有人测试发现,str_replace速度要比preg_replace快一些,但好像没有某些人说的快4倍那么多。10w次的两个词替换结果表明:str_replacece 耗时0.38 sec,preg_replace 耗时0.97sec。MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与str_ireplace()的区别MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与str_ireplace()的用法是相同的,它们的区别仅仅是str_replace()对大小写敏感,而str_ireplace()不区分大小写。MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与strtr() 谁的速度更快?MnhHTML5中文学习网 - HTML5先行者学习网

str_replace()与strtr()这两者的执行效率问题,许多人说法不一,有人说strtr()比str_replace()速度快,但有人经过实例证明了str_replace()比strtr()速度快一些。MnhHTML5中文学习网 - HTML5先行者学习网

某网友测试strtr()在strtr(string,array)用法的时候,它比str_replace更慢些。10w次的两个词替换结果表明:str_replacece()耗时0.38 sec,而strtr() 耗时0.52sec。MnhHTML5中文学习网 - HTML5先行者学习网

php程序里,有很多功能是可以用不同的函数来实现的,除了上述几个之外,可能大家也未曾注意过,比如很久之前就分享过的一篇文章:MnhHTML5中文学习网 - HTML5先行者学习网

php判断字符串长度isset()速度比strlen()更快MnhHTML5中文学习网 - HTML5先行者学习网

所以在我们选择使用什么函数的时候,我们最好知道一下那些函数的执行效率如何,这样才能写出性能更出色的程序。MnhHTML5中文学习网 - HTML5先行者学习网

MnhHTML5中文学习网 - HTML5先行者学习网
MnhHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助