当前位置:Gxlcms > PHP教程 > 演示PHPsubstr函数使用_PHP教程

演示PHPsubstr函数使用_PHP教程

时间:2021-07-01 10:21:17 帮助过:4人阅读

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. $time_start = getmicrotime();
  7. $abc="重庆,万州,涪陵,渝中,大渡口,江北,沙坪坝,九龙坡,南岸,北碚,万盛,双挢,渝北,巴南,黔江,长寿,綦江,潼南,铜梁,
    大足,荣昌,壁山,梁平,城口,丰都,垫江,武隆,忠县,开县,云阳,奉节,巫山,巫溪,石柱,"
    ;
  8. $abc=str_replace(",$","",$abc);
  9. echo $abc."<br>";
  10. $time_end = getmicrotime();
  11. echo ($time_end-$time_start)*1000;
  12. ?>

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


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446480.htmlTechArticlePHP是我们现在最常用的动态开发WEB页面的语言,字符串的处理在编程中是最长用到的,我们这里就详细的谈谈PHP substr的利用。有一堆类似以...

人气教程排行