演示PHP substr函數(shù)使用
PHP是我們現(xiàn)在最常用的動(dòng)態(tài)開發(fā)WEB頁面的語言,字符串的處理在編程中是最長(zhǎng)用到的,我們這里就詳細(xì)的談?wù)凱HP substr的利用。有一堆類似以下變量$abc的字符串,末尾都多出來了一個(gè),(逗號(hào)),我想去掉末尾的逗號(hào),為了驗(yàn)證不同的處理方法的執(zhí)行時(shí)間,以下是我寫的一個(gè)對(duì)比程序進(jìn)行試驗(yàn):
程序一,PHP substr
- <?php
- function getmicrotime(){
- list($usec, $sec) = explode(" ",microtime());
- return ((float)$usec + (float)$sec);
- }
- $time_start = getmicrotime();
- $abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長(zhǎng)壽,綦江,潼南,銅梁,
大足,榮昌,壁山,梁平,城口,豐都,墊江,武隆,忠縣,開縣,云陽,奉節(jié),巫山,巫溪,石柱,";- $l=strlen($abc);
- $abc=substr($abc,0,$l-1);
- echo $abc."<br>";
- $time_end = getmicrotime();
- echo ($time_end-$time_start)*1000;
- ?>
程序二,利用正則表達(dá)式
- <?php
- function getmicrotime(){
- list($usec, $sec) = explode(" ",microtime());
- return ((float)$usec + (float)$sec);
- }
- $time_start = getmicrotime();
- $abc="重慶,萬州,涪陵,渝中,大渡口,江北,沙坪壩,九龍坡,南岸,北碚,萬盛,雙撟,渝北,巴南,黔江,長(zhǎng)壽,綦江,潼南,銅梁,
大足,榮昌,壁山,梁平,城口,豐都,墊江,武隆,忠縣,開縣,云陽,奉節(jié),巫山,巫溪,石柱,";- $abc=str_replace(",$","",$abc);
- echo $abc."<br>";
- $time_end = getmicrotime();
- echo ($time_end-$time_start)*1000;
- ?>
#T#結(jié)果程序一的執(zhí)行平均時(shí)間為0.045,程序二的執(zhí)行平均時(shí)間為0.085。不進(jìn)行任何處理的平均執(zhí)行時(shí)間為0.041??梢娎玫谝环N方法處理效率要高出盡50%。由此,我們?cè)谧龀绦虻倪^程中,尤其是在要求高效的程序中,我們應(yīng)該對(duì)不同的方法進(jìn)行一下對(duì)比,找出最優(yōu)化的處理方法,以上就是PHP substr 和正則表達(dá)式的程序?qū)嵗?/P>