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

復制代碼 代碼如下:function str_cut($str ,$start, $end) {//取出第一個匹配,效率最高,先分割再替換 $content = strstr( $st " /> 18禁国产精品久久久久久麻豆,高挑人妻无奈张开腿,欲奴第一季在线观看全集

天天躁日日躁狠狠躁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不用正則采集速度探究總結,轉載需保留來源!

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

主站蜘蛛池模板: 凹凸精品视频分类视频 | 亚洲欧美日韩人成 | 国产女人视频免费观看 | 亚洲国产在线精品国自产拍五月 | 免费精品一区二区三区AA片 | 亚洲精品久久区二区三区蜜桃臀 | 亚洲熟妇AV乱码在线观看 | 夜色福利院在线看 | 久草在线精彩免费视频 | 麻豆出品国产AV在线观看 | 精品区2区3区4区产品乱码9 | 99久久99久久精品国产片果冻 | 亚洲国产精品高清在线 | 美女靠逼漫画 | 99久久做夜夜爱天天做精品 | 伊人不卡久久大香线蕉综合影院 | YELLOW视频直播在线观看 | 青柠电影高清在线观看 | 国内卡一卡二卡三免费网站 | 国内精品自产拍在线少密芽 | 亚洲AV 中文字幕 国产 欧美 | 国产在线午夜 | 无限资源在线完整高清观看1 | 欧美精品九九99久久在免费线 | 性色AV乱码一区二区三区视频 | 4399亚洲AV无码V无码网站 | 99久久伊人一区二区yy5o99 | 午夜伦午夜伦锂电影 | 高清 仑乱 一级 a | 狠狠综合久久综合88亚洲 | 日本乱子人伦在线视频 | 亚洲欧洲无码AV在线观看你懂的 | 国产亚洲精品视频在线网 | 伦理片92伦理午夜 | TUBE69CHINESE学生| 好吊日视频在线 | 久久精品麻豆国产天美传媒果冻 | 乱爱性全过程免费视频 | 欧美精品华人在线 | 高潮久久久久久久久不卡 | 2021国产精品视频一区 |