程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 演示PHP substr函數使用

演示PHP substr函數使用

編輯:關於PHP編程

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

結果程序一的執行平均時間為0.045,程序二的執行平均時間為0.085。不進行任何處理的平均執行時間為0.041。可見利用第一種方法處理效率要高出盡50%。由此,我們在做程序的過程中,尤其是在要求高效的程序中,我們應該對不同的方法進行一下對比,找出最優化的處理方法,以上就是PHP substr 和正則表達式的程序實例。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved