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

function str_cut($str ,$start, $end) {//取出第一個(gè)匹配,效率最高,先分割再替換 $content = strstr( $str, $start ); $conte " /> 草比比过程图,小小水蜜桃视频高清在线观看免费,亚洲国产在线99视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php采集速度探究總結(jié)(原創(chuàng))

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

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

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)相同的采集目的


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比較
如果這樣寫:

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)鍵還是在---算法!算法寫的好,什么函數(shù)都是一樣哦!

php技術(shù)php采集速度探究總結(jié)(原創(chuàng)),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美色偷偷亚洲天堂bt | 精品一成人岛国片在线观看 | 曰本熟妇乱妇色A片在线 | 高清欧美一区二区三区 | 东北真实仑乱 | 中国明星16xxxxhd | 久久精品一卡二卡三卡四卡视频版 | 538prom精品视频我们不只是 | 囯产精品久久久久久久久蜜桃 | 国产精品97久久AV麻豆 | 国产色精品久久人妻无码看片软件 | 午夜福利电影网站鲁片大全 | 男男h啪肉np文总受 男男h开荤粗肉h文1v1 | 好男人的视频在线观看 | 国产精品在线手机视频 | 岛国片在线免费观看 | 亚洲 欧美 综合 高清 在线 | 赤兔CHINESE最新男18GUY | 精品AV亚洲乱码一区二区 | 日本无码免费久久久精品 | 久久99re热在线观看视频 | 夜色福利院在线看 | 久久亚洲AV成人无码国产漫画 | 日日摸夜夜添无码AVA片 | 国产精品无码亚洲区艳妇 | G0GO人体大尺香蕉 | 中文字幕欧美日韩VA免费视频 | 成人在线观看免费视频 | 荡乳乱公小说 | 破女在线观看视频 | 久久伊人精品青青草原2021 | 国产 亚洲 中文字幕 久久网 | 精品三级久久久久电影网1 精品日韩视频 | 亚洲 欧美 清纯 校园 另类 | 日韩精品久久久久久久电影 | 日日天干夜夜狠狠爱 | 欧美特级特黄a大片免费 | 九九热精品免费观看 | 99久久国产极品蜜臀AV酒店 | 亚洲色欲国产免费视频 | 日本超A大片在线观看 |