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字符串替换函数str-replace速度比preg-replace快相关推荐

  1. pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe)

    pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe) 目录 panda ...

  2. pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串

    pandas使用read_csv函数读取文件时指定数据列的数据类型.pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串 目录

  3. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  4. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

  5. php 字符串替换 正则表达式,PHP中一些可以替代正则表达式函数的字符串操作函数...

    0x01:根据预定义的字符对字符串进行词法分析 /* * 在处理大量信息时,正则表达式函数会使速度大幅减慢.应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数.如果要解析简单的表达式,还可 ...

  6. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

  7. python字符串find函数-Python字符串的方法,查找和替换

    Python数字 整型 int 如:1 4 8 浮点型 float 如:1.0 3.6 78.9 长整型 long 如:1L 37565846588L(在一个整数后面加上L就是长整型,理论上长整型的长 ...

  8. java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...

    在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...

  9. java将占位符替换成指定字符串的函数

    提供一个可以将占位符替换成指定字符串的函数 /*** 将message中的占位符按照从左到右的顺序替换成制定的字符串.* 如:info("你好,我是{},我{}岁了", " ...

最新文章

  1. python字符串用法详解(str、下标、切片、查找、修改、判断)
  2. js 数组修改watch_前端面试:专注Vue.js常见的问题答疑,掌握了基本上Vue就过关了...
  3. 从线上慢sql看explain关键字
  4. 软件测试ipad电池,ipad2020电池有问题是真的吗
  5. 重庆文件服务器,重庆filecoin服务器
  6. html5图像、图片处理【转】
  7. 有限状态机 Finite State Machine(FSM)
  8. 答题小程序学习,题库答题类小程序,云开发+cms做后台,有错题集,积分排名,做题进度
  9. 【Windows脚本】打印机脚本2-共享打印机
  10. 巴斯勒BASLER GIGE相机程序调试报错后需要拔网线
  11. vue 子页面调用父页面的参数_Vue子父组件间的数据传递
  12. 2022-数字媒体技术是什么?学什么?身为普通本科生的我们该怎么学?
  13. 全球及中国体育用品商店行业商业模式分析及投资风险预测2022年版
  14. java 多线程高级,java 多线程高级(传统多线程)
  15. CTF 实验吧 变异凯撒 writeup
  16. 安装gfortran
  17. 图片处理 毛玻璃效果
  18. Python详细介绍及使用(基础篇)
  19. amazon - amzreport 之 amazon report list
  20. 字节带货新大陆,抖音如何做好跨境电商这门生意?

热门文章

  1. 【树莓派】小空间树莓派镜像系统备份方法img镜像文件压缩方法
  2. 四 配置sshd与samba服务
  3. 2017年新年问候-组内
  4. jsp 特殊字符转义
  5. 小猿圈讲解Java可以做什么?
  6. nginx DNS 缓存问题
  7. laravel使用redis做缓存的方法
  8. 2017年第十一届中国电子产业品牌盛会盛大开启
  9. 让你完全理解base64是怎么回事
  10. 需求分析师的工作重点