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()更快

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

5月3日石油价格最新走势图【国际原油价格】:http://licai.daiyuline.com/yyjg/331.html

5月3日股市分析预测【新人炒股入门知识】:http://licai.daiyuline.com/gupiao/330.html

大反弹会不会于今日上演【带鱼投资理财】:http://licai.daiyuline.com/gupiao/329.html

时间: 2024-10-04 06:03:45

php字符串替换函数str_replace速度比preg_replace快的相关文章

php中几个字符串替换函数详解

在php中字符替换函数有几个如有:str_replace.substr_replace.preg_replace.preg_split.str_split等函数,下面我来给大家总结介绍介绍. 一.str_replace(find,replace,string,count) 作用:str_replace() 函数使用一个字符串替换字符串中的另一些字符. 参数 描述find 必需.规定要查找的值.replace 必需.规定替换 find 中的值的值.string 必需.规定被搜索的字符串.count

字符串替换函数

// 参数说明: // in, 源字符串 // out, 存放最后结果的字符串 // outlen,out最大的大小 // src,要替换的字符串 // dst,替换成什么字符串 /******************************************************************** *  Function:   str_replace() *  Description: 在一个字符串中查找一个子串,并且把所有符合的子串用 另一个替换字符串替换. *  Call

Java字符串替换函数replace、replaceFirst、replaceAll

一.replace(String old,String new) 功能:将字符串中的所有old子字符串替换成new字符串 示例 String s="Hollow world!"; System.out.println(s); System.out.println(s.replace("o", "#")); /* * 结果:Hollow world! * H#ll#w w#rld! */ 二.replaceAll(String arg0, Stri

php str_replace()——字符串替换函数

PHP str_replace() mixed str_replace ( mixed $search , mixed $replace , mixed \(subject [, int &\)count ] ) 该函数返回一个字符串或者数组.该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果. 如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace(). $arr = arra

php中的字符串常用函数 str_replace 字符串替换

1 <?php 2 $str = "hello world!"; 3 echo(str_replace(array('hello', 'world'), array('tom', 'class'), $str); 4 //输出结果:tom class! 5 6 $str2 = "hello world!"; 7 echo(str_replace('hello', 'cat', $str2); 8 //输出结果:cat world! 第3行:数组依次对应替换 第

PHP 14 - 字符串替换函数str_replace-strcmp-similar_text-strtr-统计函数substr_count

str_replace是区分大小写的,如果不区分大小写,那么用str_ireplace.该函数不仅能对字符串进行替换,也可以对数组进行替换. print_r 打印数组. strcasecmp()不区分大小写比较. strnatcmp()按自然数进行字符串比较 strncmp 指定位数进行字符串的比较 similar_text()返回相等的字符的个数 strtr进行字符的替换. 统计函数substr_count

C String理解—— 字符串替换函数

1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 int Replace(char *sSrc, char *sMatchStr, char *sReplaceStr) 5 { 6 int StringLen; 7 char caNewString[100]; 8 char *FindPos = strstr(sSrc, sMatchStr);//strstr(str1,str2) 函数用于判

dede调用数据时,字符串替换函数使用

{dede:sql sql="SELECT typename,typedir,typeimg FROM #@__arctype where topid=30 limit 0,6"} <li><a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]" alt="[field:typename/]" title=&

java 字符串替换函数replaceAll 一次同时替换多个字符串

public static void main(String[] args) throws Exception { String src = "南京市玄武区北京东路徐州市鼓楼区戏马台"; src = src.replaceAll("(?:江苏省|玄武区|鼓楼区)", ""); System.out.println(src); } 支持替换逗号等符号.replaceAll("(?:.|,|/)", " OR "