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

復制代碼 代碼如下: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不用正則采集速度探究總結,轉載需保留來源!

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

主站蜘蛛池模板: 无限资源在线观看高清 | 羞羞麻豆国产精品1区2区3区 | 久久久久久久久女黄 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 亚洲国产货青视觉盛宴 | 99免费观看视频 | 啦啦啦 中国 日本 高清 在线 | 亚洲嫩草AV永久无码精品无码 | jjzz动漫| 国家产午夜精品无人区 | 人妻熟妇乱又伦精品视频中文字幕 | 无码区国产区在线播放 | 伊人久久综合谁合综合久久 | 奶好大下面流了好多水水 | 欧美日韩国产高清综合二区 | 欲插爽乱浪伦骨 | 日本高清天码一区在线播放 | 精品日韩二区三区精品视频 | 国产精品国产三级国产专区53 | 在线视频免费国产成人 | 67194成网页发布在线观看 | 国产精品久久人妻无码网站一区无 | 亚洲呦女专区 | 午夜理论在线观看不卡大地影院 | 海角社区在线视频播放观看 | 攻把受做哭边走边肉楼梯PLAY | 久久国产精品永久网站 | 97国内精品久久久久久久影视 | 色综合99久久久国产AV | WRITEAS塞红酒瓶 | 大香伊蕉在人线国产最新 | YELLOW日本免费观看播放 | 大屁股妇女流出白浆 | 91夫妻交友论坛 | 综合精品欧美日韩国产在线 | 日韩一区二区三区视频在线观看 | 一受n攻高h全肉np | 果冻传媒9CM在线观看 | 久久亚洲国产成人影院 | 国产h视频在线观看免费 | 啪啪后入内射日韩 |