PHP是我們現在最常用的動態開發WEB頁面的語言,字串的處理在編程中是最長用到的,我們這裡就詳細的談談PHP substr的利用。有一堆類似以下變數$abc的字串,末尾都多出來了一個,(逗號),我想去掉末尾的逗號,為了驗證不同的處理方法的執行時間,以下是我寫的一個對比程式進行實驗:
程式一,PHP substr
- php
- function getmicrotime(){
- list($usec, $sec) = explode(" ",microtime());
- return ((float)$usec + (float)$sec);
- }
- $time_start = getmicrotime();
- $abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長壽,綦江,潼南,銅梁,
大足,榮昌,壁山,梁平,城口,酆都,墊江,武隆,忠縣,開縣,雲陽,奉節,巫山,巫溪,石砫,";
- $l=strlen($abc);
- $abc=substr($abc,0,$l-1);
- echo $abc."<br>";
- $time_end = getmicrotime();
- echo ($time_end-$time_start)*1000;
- ?>
程式二,利用Regex
- php
- function getmicrotime(){
- list($usec, $sec) = explode(" ",microtime());
- return ((float)$usec + (float)$sec);
- }
-
- $time_start = getmicrotime();
-
- $abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長壽,綦江,潼南,銅梁,
大足,榮昌,壁山,梁平,城口,酆都,墊江,武隆,忠縣,開縣,雲陽,奉節,巫山,巫溪,石砫,";
- $abc=str_replace(",$","",$abc);
- echo $abc."<br>";
- $time_end = getmicrotime();
- echo ($time_end-$time_start)*1000;
- ?>
結果程式一的執行平均時間為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的利用。有一堆類似以...