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

主站蜘蛛池模板: 5月色婷婷 | 精品一区二区三区免费 | 92看片淫黄大片欧美看国产片 | 久久精品国产精品青草不卡 | 夜色视频一区二区三区 | 日韩精品福利视频一区二区三区 | 老太婆性杂交欧美肥老太 | 久久久久国产一级毛片高清板 | 国产成+人+综合+亚洲不卡 | 国产成人综合91精品 | 美国黄色a级片 | 国产91精品一区二区视色 | 久久免费公开视频 | 国产成人一区 | 欧美一区二区久久精品 | 亚洲综合一二三区 | 精品亚洲一区二区三区在线播放 | 欧美卡一卡二卡新区aaa | 国产二区精品视频 | 美女色影院 | 在线免费午夜视频 | 一级毛片无遮挡免费全部 | 久久综合偷拍 | 日韩欧美在线播放视频 | 377日本大胆欧美人术艺术 | 国产在线观看一区二区三区 | 国产小视频国产精品 | 精品一区二区三区四区在线 | 特级做a爰片毛片免费看一区 | 精品在线第一页 | 日韩欧美一区黑人vs日本人 | 午夜国产视频 | 欧美专区一区 | www.91自拍 | 91久久九九精品国产综合 | 欧美高清在线观看视频 | 亚洲图片欧美文学小说激情 | 国产视频大全 | 日本www色 | 国产成人精品免费午夜 | 国产精品短篇二区 |