以上為取出第一個(gè)匹配的三個(gè)函數(shù),實(shí)現(xiàn)相同的目的

復(fù)制代碼 代碼如下:function str_cut($str ,$start, $end) {//取出第一個(gè)匹配,效率最高,先分割再替換 $content = strstr( $st " /> 免费看一级特黄a大片 ,亚洲国产日韩无在线播放,亚洲国产影视

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php不用正則采集速度探究總結(jié)

 
注意:下面的所有函數(shù)都沒(méi)有用正則。

以上為取出第一個(gè)匹配的三個(gè)函數(shù),實(shí)現(xiàn)相同的目的

復(fù)制代碼 代碼如下:
function str_cut($str ,$start, $end) {//取出第一個(gè)匹配,效率最高,先分割再替換 
$content = strstr( $str, $start ); 
$content = substr( $content, strlen( $start ), strpos( $content, $end ) - strlen( $start ) ); 
return $content; 

function str_cut1($str ,$start, $end) {//取出第一個(gè)匹配,效率中,直接查找替換 
$x = strpos($str, $start); 
return substr($str, $x+strlen($start), strpos($str, $end)-$x+strlen($end)); 


function str_cut3($content,$start,$end){//取出第一個(gè)匹配,字符串越大,速度越慢! 
$my = explode($start,$content); 
$my = explode($end,$my[1]); 
return $my[0]; 


以下為取出所有匹配的3個(gè)函數(shù)(全部原創(chuàng)),實(shí)現(xiàn)相同的采集目的
復(fù)制代碼 代碼如下:
function strcut($str ,$start, $end) //先搜個(gè)數(shù),速度中等 

    if( strpos( $str , $start ) ) 
    { 
            $sum = substr_count($str,$start); 

            $carr = array(); 
            for($i=0;$i<$sum;$i++){ 
                $str = strstr( $str, $start ); 
                $str = substr( $str, strlen($start)); 
                   $carr[] = substr( $str, 0, strpos( $str, $end ) ); 
            } 

           

    } 
    return $carr; 


function str_cut_all($str ,$start, $end,$carr=array()) //遞歸,運(yùn)行效率最慢! 

    if( strpos( $str , $start ) ) 
    { 
            $str = strstr( $str, $start ); 
            $str = substr( $str, strlen($start)); 
               $carr[] = substr( $str, 0, strpos( $str, $end ) ); 
               if( strpos( $str , $start ) ) 
            { 
                   return str_cut_all($str ,$start, $end ,$carr ); 
               } 

    } 
    return $carr; 


function my_Ca($content,$start,$end){//取出所有匹配,效率最快,因?yàn)橹蛔x一次,字符串越大越明顯 
    $m = explode($start,$content); 
    $a = array(); 
    for( $i = 1;$i < count($m);$i++ ) 
    { 
        $my = explode($end,$m[$i]); 
        $a[] = $my[0]; 
        unset($my); 
    } 
    return $a; 


注意my-Ca比較
如果這樣寫(xiě):
復(fù)制代碼 代碼如下:
function my_Ca($content,$start,$end){//取出所有匹配 
$m = explode($start,$content); 
$a = array(); 
$sum = count($m); 
for( $i = 1;$i < $sum;$i++ ) 

$my = explode($end,$m[$i]); 
$a[] = $my[0]; 
unset($my); 

return $a; 


速度又快了一些!


由上可以看出,并不是數(shù)組處理函數(shù)(explode)比字符串處理函數(shù)(substr等)慢,也不是那個(gè)比這個(gè)快,因?yàn)樵谄ヅ涠鄠€(gè)數(shù)據(jù)的時(shí)候匹配的越多數(shù)組函數(shù)的優(yōu)勢(shì)越大,處理字符串就象切蛋糕一樣越切越小。匹配單個(gè)字符串運(yùn)用切的思路去做也是一樣的效果(str_cut)。關(guān)鍵還是在---算法!算法寫(xiě)的好,什么函數(shù)都是一樣哦!

php技術(shù)php不用正則采集速度探究總結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久国产一区二区三区丝袜 | 精品乩伦视频 | 国产精品麻豆免费版 | 亚洲一区亚洲二区亚洲三区 | 亚洲资源在线观看 | 草草草视频 | 欧美日韩免费大片 | 亚洲欧美人妖另类激情综合区 | 亚洲综合在线网 | 亚洲精品综合 | 91午夜精品午夜剧场 | 国产精品自拍视频 | 亚洲欧洲色 | 国产不卡福利 | 91青青国产在线观看免费 | 一本中文字幕一区 | 成人在色线视频在线观看免费大全 | 巨大巨粗巨长的黑吊免费视频 | 六月色| 国产成人综合精品 | 亚洲综合激情 | 男女午夜性爽快免费视频不卡 | 国产亚洲综合成人91精品 | 欧美亚洲综合激情在线 | 怡红院一区 | 欧美日韩国产一区三区 | 午夜视频久久久久一区 | 亚洲国产婷婷香蕉久久久久久 | 成人综合在线视频免费观看 | 丁香六月五月婷婷 | 天天色天| 欧美日在线观看 | 四虎免费最新在线永久 | 悠悠影院欧美日韩国产 | 国产精品网站 夜色 | 亚洲激情五月 | 伊人网在线观看 | 精产国品一区 | 亚洲男人的天堂久久香蕉 | 12p欧美 | 色久在线 |