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。
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自动加载
很多的初学者在学习PHP的时候最早面对的问题之一就是require、include和require_once、include_once的相爱相杀。那么在了解了它们相爱相杀的故事后,往往就开始使用起了框架。以下是关于框架的介绍,希望对大家有用,更多内容请关注应届毕业生网!框架固然是干活的好...
-
编译chm格式PHP手册的方法
微软的chm文件格式是很受我们喜爱的,因为它可以把很多HTML文件打包成一个文件,容易传输和分享。而且非常方便易用,支持索引、搜索等。正因为这样,大家通常都使用chm版本的PHP手册。php.net会定期编译PHP手册,提供各种版本供大家下载,包括chm格式。由于是定期编译,所以...
-
php通过sudo执行root指令
PHP是一种很强大的语言,那么下面就一起来看他在指令方面的应用吧!下面是本站小编精心为大家整理的php通过sudo执行root指令,希望对大家学习有帮助,更多内容请关注应届毕业生网!1.高级的用法如限制主机、用户组、命令组的用法可以参照下面的规则,详细可参看"mansudo...
-
PHP如何使用curl发送GET和POST请求
导语:PHP如何使用curl发送GET和POST请求,具体详情请阅读下面代码,更多详情请关注应届毕业生考试网。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:1.初始化连接句柄;2.设置CURL选项;3.执行并获取结果;4.释放VURL连接句柄。...
相关文章
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- PHP 字符串正则替换函数preg-replace使用说明介绍
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 关于php正则之函数 preg-replace()参数说明
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别