本文的示例说明PHP自动获取关键字的
方法。
具体实现方法如下:
复制代码如下:mincipin美元= 5; / /最小
频率 关键词$市明仁= 4; / /最小长度
Tiqukeyword ($tiqustr, $minlen, $mincipin);
功能tiqukeyword(tiqustr美元美元美元,市明仁,mincipin)
{ $弘鹤= strlen($ tiqustr);
ARR =阵列(美元);
$ = 1;
为($我= 0;$我<($弘鹤美元美元美元mincipin *市明仁);i++){
美元=细胞(((元弘鹤至我)/美元美元mincipin +我);
为(J = $市明仁;J <美元美元结束;j++){ $数= 0;
如果(($ guanjianzi = substr(tiqustr美元美元美元,I,J))!= false){
美元美元美元WZ =我+ J;
美元;+;}
否则{中断;}
而($ WZ <<弘鹤美元){ if(($ WZ = strpos(tiqustr美元美元美元,guanjianzi,WZ))!= false)
{ $ + +;
WZ WZ +美元美元= strlen($ guanjianzi);}
别人休息;
}
如果(J = = $市明仁){
如果($民> = $ mincipin){ $ maxnum = $民;$ K +;$str = substr(tiqustr美元美元美元,I,J);
ARR { } = k元阵列($我,J,$str,为民,0);
}
否则{中断;}
}
别的{
如果($民> = $ maxnum){
maxnum美元= $num;
$str = substr(tiqustr美元美元美元,I,J);
ARR { } = k元阵列($我,J,$str,为民,0);
}
别人休息;
}
}
}
回波初步获得阵列;
print_r($ ARR);
回声;
arrlong美元=计数($ ARR);
为($我= 0;美元美元美元我<< arrlong;i++){
bjarr美元=美元ARR { $我};
现在我=我美元美元;
如果($ bjarr { 4 } = = 1)继续;
为(J =我+ 1;J < arrlong美元美元;j++){
如果($ ARR { $ J } { 4 } = = 1)继续;
qujianks美元= $ bjarr { 0 };
qujianjs美元= $ bjarr { 1 } + $ bjarr { 0 } 1;
美元美元美元= ARR { J } { 0 };
B =美元美元ARR { $ J } { 1 } + $ ARR { $ J } { 0 } 1;
如果(($ bjarr { 2 } = = $ ARR { $ J } { 2 })($ bjarr { 3 } > $ ARR { $ J } { 3 })){ $ J ARR美元} { 4 } = 1;
如果(美元美元美元<= qujianks qujianks < = $ B $ < = qujianjs美元美元美元qujianjs <= b)
{ if($ bjarr { 3 } < = $ ARR { $ J } { 3 }){
$ ARR { $现在我} { 4 } = 1;现在我=美元美元美元美元bjarr = J;ARR { $ J };
}
}
($ qujianks <=美元美元美元美元qujianks qujianjs <= <= <= $ $ B $ B qujianjs){
$ ARR { $ J } { 4 } = 1;
}
}
}
回声重叠和标记数组;
print_r($ ARR);
jieguoarr美元=阵();
为($我= 0;美元美元美元我<< arrlong;i++)
{ if($ ARR {我} { 4 } = = 0)$ jieguoarr { } = {我} ARR美元美元;
}
回声';
回声'最后的阵列:';';
print_r($ jieguoarr);
}
希望本文能对大家的PHP
程序设计有所帮助。