示範PHP substr函數使用_PHP教程

來源:互聯網
上載者:User
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. ?>

程式二,利用Regex

 
  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 和Regex的程式執行個體。


http://www.bkjia.com/PHPjc/446480.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446480.htmlTechArticlePHP是我們現在最常用的動態開發WEB頁面的語言,字串的處理在編程中是最長用到的,我們這裡就詳細的談談PHP substr的利用。有一堆類似以...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.