PHP头条
热点:

演示PHP substr函数使用


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. ?> 

  • 轻松编写PHP静态页面
  • 轻松掌握PHP Session使用方法
  • 总结PHP运算符分类和使用
  • 轻松掌握PHP逻辑运算符语法和使用技术
  • 如何判定PHP运算符优先级别
结果程序一的执行平均时间为0.045,程序二的执行平均时间为0.085。不进行任何处理的平均执行时间为0.041。可见利用第一种方法处理效率要高出尽50%。由此,我们在做程序的过程中,尤其是在要求高效的程序中,我们应该对不同的方法进行一下对比,找出最优化的处理方法,以上就是PHP substr 和正则表达式的程序实例。

www.phpzy.comtrue/php/16327.htmlTechArticle演示PHP substr函数使用 PHP是我们现在最常用的动态开发WEB页面的语言,字符串的处理在编程中是最长用到的,我们这里就详细的谈谈PHP substr的利用。有一堆类似以下变量$abc的字符串,末...

相关文章

相关频道:

PHP之友评论

今天推荐