以上為取出第一個(gè)匹配的三個(gè)函數(shù),實(shí)現(xiàn)相同的目的

復(fù)制代碼 代碼如下:function str_cut($str ,$start, $end) {//取出第一個(gè)匹配,效率最高,先分割再替換 $content = strstr( $st " /> 色香蕉在线,青青草原伊人,av电影免费在线观看

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 情人意大利| 我,喜欢你演员表介绍| 血疑电视剧| 王晓男演员| 刘小虎| 樱花悠| 牛油果营养价值| 毕业论文3000字范文| 汤唯和梁朝伟拍戏原版视频| 请假单| 春闺梦里人电影在线观看| cctv17农业农村频道在线直播| 礼记二则原文和译文| 拷打| 五帝钱顺序排列图片| 黑色星期一| 河南省物业管理条例| 性的视频| 少年赌圣| 炊事班的故事演员表| 阿尔法变频器说明书| 一路狂奔| 卢昱晓电视剧| 网络谜踪| 美丽的草原我的家二胡独奏| 蜜桃成熟时在线| 大众故事1974意大利| 地缚花子君少年第二季| 红海行动2在线观看| 深夜影院一级毛片| 749局演员表| 黄视频在线网站| 孤岛惊魂| 柏欣彤12点以后跳的广场舞| 男女打扑克视频网站| 红船电影| 建设工程档案归档整理规范| 日韩 欧美 视频| 6套电影频道节目表| 婚后三十年电视剧剧情介绍| 王菲电影|