以上為取出第一個匹配的三個函數,實現相同的目的

復制代碼 代碼如下:function str_cut($str ,$start, $end) {//取出第一個匹配,效率最高,先分割再替換 $content = strstr( $st " /> 免费国产成人高清在线看软件 ,久久国产免费观看精品1,玩弄朋友娇妻呻吟交换电影

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

php不用正則采集速度探究總結

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

以上為取出第一個匹配的三個函數,實現相同的目的

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

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


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


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

    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()) //遞歸,運行效率最慢! 

    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){//取出所有匹配,效率最快,因為只讀一次,字符串越大越明顯 
    $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; 


速度又快了一些!


由上可以看出,并不是數組處理函數(explode)比字符串處理函數(substr等)慢,也不是那個比這個快,因為在匹配多個數據的時候匹配的越多數組函數的優勢越大,處理字符串就象切蛋糕一樣越切越小。匹配單個字符串運用切的思路去做也是一樣的效果(str_cut)。關鍵還是在---算法!算法寫的好,什么函數都是一樣哦!

php技術php不用正則采集速度探究總結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品一区二区三区四区五区六区 | 6080YYY午夜理论片在线观看 | 欧美在线看费视频在线 | 亚洲成a人不卡在线观看 | 国产精品爽爽久久久久久无码 | 色噜噜色啪在线视频 | 久久亚洲精品中文字幕 | 在线观看日本污污ww网站 | 青柠在线电影高清免费观看 | 91亚洲精品福利在线播放 | 色偷偷成人网免费视频男人的天堂 | 亚洲性无码AV久久成人 | 日韩精品欧美在线视频在线 | 日本又黄又爽又色又刺激的视频 | 国产h视频在线观看免费 | 又爽又黄又粗又大免费视频 | 草莓视频免费在线观看 | Y8848高清私人影院软件优势 | 国产毛片视频网站 | 魅男mangay| 免费无码又爽又黄又刺激网站 | 亚洲精品伊人久久久久 | 日韩精品无码久久一区二区三 | 67194在线入口免费 | 亚洲欧美偷拍视频一区 | 97国产精品久久精品国产 | 伊人综合在线22 | 中文字幕无线观看不卡网站 | 毛片在线播放网址 | 伊人成综合网伊人222 | CHINA篮球体育飞机2023 | 中文字幕在线免费观看视频 | 99RE8国产这里只有精品 | 樱花草动漫www | 午夜福利免费视频921000电影 | 亚洲 欧美 国产 综合久久 | AV国产乱码一区二区三视频 | 青青草AV国产精品 | 成人免费在线观看视频 | WWW国产精品内射熟女 | 久久婷婷五月综合色丁香 |