演示PHP substr函数使用

开发 后端
大家知道PHP substr 只提供字符提取功能,没有提供字符过滤功能,如果过滤数字的话,可以用str_replace函数。

PHP是我们现在最常用的动态开发WEB页面的语言,字符串的处理在编程中是最长用到的,我们这里就详细的谈谈PHP substr的利用。有一堆类似以下变量$abc的字符串,末尾都多出来了一个,(逗号),我想去掉末尾的逗号,为了验证不同的处理方法的执行时间,以下是我写的一个对比程序进行试验:

程序一,PHP substr

  1. <?php 
  2. function getmicrotime(){  
  3. list($usec, $sec) = explode(" ",microtime());  
  4. return ((float)$usec + (float)$sec);  
  5. }  
  6. $time_start = getmicrotime();  
  7. $abc="重庆,万州,涪陵,渝中,大渡口,江北,沙坪坝,九龙坡,南岸,北碚,万盛,双挢,渝北,巴南,黔江,长寿,綦江,潼南,铜梁,
    大足,荣昌,壁山,梁平,城口,丰都,垫江,武隆,忠县,开县,云阳,奉节,巫山,巫溪,石柱,"
    ;  
  8. $l=strlen($abc);  
  9. $abc=substr($abc,0,$l-1);  
  10. echo $abc."<br>";  
  11. $time_end = getmicrotime();  
  12. echo ($time_end-$time_start)*1000;  
  13. ?> 

程序二,利用正则表达式

  1. <?php 
  2. function getmicrotime(){  
  3. list($usec, $sec) = explode(" ",microtime());  
  4. return ((float)$usec + (float)$sec);  
  5. }  
  6.  
  7. $time_start = getmicrotime();  
  8.  
  9. $abc="重庆,万州,涪陵,渝中,大渡口,江北,沙坪坝,九龙坡,南岸,北碚,万盛,双挢,渝北,巴南,黔江,长寿,綦江,潼南,铜梁,
    大足,荣昌,壁山,梁平,城口,丰都,垫江,武隆,忠县,开县,云阳,奉节,巫山,巫溪,石柱,"
    ;  
  10. $abc=str_replace(",$","",$abc);  
  11. echo $abc."<br>";  
  12. $time_end = getmicrotime();  
  13. echo ($time_end-$time_start)*1000;  
  14. ?> 

#T#结果程序一的执行平均时间为0.045,程序二的执行平均时间为0.085。不进行任何处理的平均执行时间为0.041。可见利用第一种方法处理效率要高出尽50%。由此,我们在做程序的过程中,尤其是在要求高效的程序中,我们应该对不同的方法进行一下对比,找出最优化的处理方法,以上就是PHP substr 和正则表达式的程序实例。

责任编辑:田树 来源: 博客
相关推荐

2009-12-01 15:14:32

PHP Substr库

2009-11-30 15:10:46

PHP substr函

2009-12-01 14:46:16

PHP mb_subs

2010-07-26 14:06:43

Perl substr

2010-04-27 10:25:28

Oracle Subs

2009-11-16 10:40:02

PHP上传文件代码

2009-11-16 10:49:43

PHP上传文件代码

2009-11-17 17:17:50

PHP上传多个文件

2023-03-20 08:14:11

PHP类型转换

2009-12-07 16:59:53

PHP匹配颜色函数

2009-11-30 09:21:39

PHP函数rmdir(

2009-11-18 12:31:19

PHP构造函数

2010-09-02 15:45:18

PHP函数echo

2009-11-16 16:59:03

PHP构造函数

2009-12-10 16:40:04

PHP处理分页

2009-11-17 16:16:59

PHP递归函数

2010-06-01 16:50:29

MySQL存储过程

2009-11-30 17:43:54

PHP split()

2009-11-27 13:14:07

PHP函数strist

2009-12-07 14:29:08

PHP array_w
点赞
收藏

51CTO技术栈公众号