以上為取出第一個(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99re久久这里只有精品 | 欧美亚洲国产手机在线有码 | 琪琪热热色原日韩在线 | 精品国产免费第一区二区 | 99国内精精品久久久久久婷婷 | 乡村教师电影完整版在线观看 | 嫩草影院地址一地址二 | 亚洲中文字幕日本在线观看 | 亚洲人成影院在线播放 | 韩国羞羞秘密教学子开车漫书 | 色午夜日本高清视频www | 日本午夜精品理论片A级APP发布 | 国产免费网站看v片在线 | 亚洲 中文 自拍 无码 | 国产高清国内精品福利色噜噜 | 日韩精品无码视频一区二区蜜桃 | 被黑人群jian又粗又大H | 一个人的免费完整在线观看HD | 性肥胖BWBWBW | 久久视频在线视频观看精品15 | 最好看中文字幕国语 | 国产精品1区2区 | 国产精品久久久久久久久齐齐 | 国产欧美一区二区精品仙草咪 | qvod电影| 亚洲精品免费网站 | 99久久国产露脸精品竹菊传煤 | 伊人第一路线 | 无码AV免费精品一区二区三区 | H揉捏娇喘乳叫床NP调教视频 | 国产精品免费小视频 | 久久超碰国产精品最新 | 城中村快餐嫖老妇对白 | 97视频视频人人碰视频 | 国产成人亚洲精品午夜国产馆 | 亚洲日韩在线天堂一 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 美艳人妻在厨房翘着屁股 | 国产精品久久久精品a级小说 | 亚洲精品久久久久一区二区三 | 天天狠狠弄夜夜狠狠躁·太爽了 |