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

主站蜘蛛池模板: 久久精品国产亚洲AV影院 | 天天狠狠色综合图片区 | 欧美日韩亚洲一区二区三区在线观看 | 爽死你个放荡粗暴小淫货漫画 | 国产色播视频在线观看 | 蜜桃成熟时2电影免费观看d | 中文字幕欧美一区 | 亚洲成人免费观看 | 国产精品96久久久久久AV不卡 | 啊灬啊灬啊灬快灬深高潮啦 | 日本精品久久久久中文字幕 | 久久人妻少妇嫩草AV無碼 | 扒开女人下面使劲桶视频 | 把极品白丝班长啪到腿软 | 美女黄图大全 | 校花娇喘呻吟校长陈若雪视频 | 亚洲色噜噜狠狠站欲八 | 一个人HD在线观看免费高清视频 | 国产成人在线视频播放 | 欧美激情久久久久久久大片 | 日韩国产精品欧美一区二区 | 日韩亚洲国产欧美免费观看 | 黑人开嫩苞 | 在线观看永久免费网站 | 久久精品99热超碰 | 少妇被躁爽到高潮无码久久 | 公交车轮C关老师 | 真人美女精美小穴 | 亚洲伊人国产 | 欧洲馒头大肥p | 影音先锋影院中文无码 | 国产午夜亚洲精品理论片八戒 | 无遮掩H黄纯肉动漫在线观看星 | 国产成人无码WWW免费视频在线 | 樱花草在线影视WWW日本动漫 | 亚洲精品成人无码区一在线观看 | 青年医生插曲 | 国产成人高清视频 | 久久综合狠狠综合久久综合88 | 欧美亚洲另类丝袜自拍动漫 | 忘忧草在线社区WWW日本-韩国 |