PHP automatically gets the keyword, php gets the keyword
The example in this article describes how PHP automatically obtains keywords. Share to everyone for your reference.
The implementation method is as follows:
Copy CodeThe code is as follows: $mincipin =5;//minimum Word frequency
$minlen =4;//keyword Minimum length
Tiqukeyword ($tiqustr, $minlen, $mincipin);
function Tiqukeyword ($tiqustr, $minlen, $mincipin)
{$strlong =strlen ($TIQUSTR);
$arr =array ();
$k =-1;
for ($i =0; $i < ($strlong-$mincipin * $minlen); $i + +) {
$end =ceil (($strlong-$i)/$mincipin + $i);
for ($j = $minlen; $j < $end; $j + +) {$num = 0;
if ($guanjianzi =substr ($tiqustr, $i, $j))!==false) {
$WZ = $i + $j;
$num + +;}
Else{break;}
while ($wz < $strlong) {if ($wz =strpos ($tiqustr, $guanjianzi, $WZ))!==false)
{$num + +;
$WZ = $wz +strlen ($guanjianzi);}
else break;
}
if ($j = = $minlen) {
if ($num >= $mincipin) {$maxnum = $num; $k + +; $str =substr ($tiqustr, $i, $j);
$arr [$k]=array ($i, $j, $str, $num, 0);
}
Else{break;}
}
else{
if ($num >= $maxnum) {
$maxnum = $num;
$str =substr ($tiqustr, $i, $j);
$arr [$k]=array ($i, $j, $str, $num, 0);
}
else break;
}
}
}
Echo ' preliminary get array: ';
Print_r ($arr);
Echo '
';
$arrlong =count ($arr);
for ($i =0; $i < $arrlong; $i + +) {
$bjarr = $arr [$i];
$nowid = $i;
if ($bjarr [4]==1] continue;
for ($j = $i +1; $j < $arrlong; $j + +) {
if ($arr [$j][4]==1) continue;
$qujianks = $bjarr [0];
$qujianjs = $bjarr [1]+ $bjarr [0]-1;
$a = $arr [$j][0];
$b = $arr [$j][1]+ $arr [$j][0]-1;
if ($bjarr [2]== $arr [$j][2] && ($bjarr [3]> $arr [$j][3]) $arr [$j][4]=1;
if ($a <= $qujianks && $qujianks <= $b && $a <= $qujianjs && $qujianjs <= $b)
{if ($bjarr [3]<= $arr [$j][3]) {
$arr [$nowid][4]=1; $nowid = $j; $bjarr = $arr [$j];
}
}
ElseIf ($qujianks <= $a && $a <= $qujianjs && $qujianks <= $b && $b <= $qujianjs) {
$arr [$j][4]=1;
}
}
}
Echo '
Overlapping tagged array: ';
Print_r ($arr);
$jieguoarr =array ();
for ($i =0; $i < $arrlong; $i + +)
{if ($arr [$i][4]==0) $jieguoarr []= $arr [$i];
}
Echo '
';
Echo ' finally gets the array: ';
Print_r ($jieguoarr);
}
I hope this article is helpful to everyone's PHP programming.
http://www.bkjia.com/PHPjc/938856.html www.bkjia.com true http://www.bkjia.com/PHPjc/938856.html techarticle PHP automatically get the keyword method, PHP gets the keyword in this article, the example describes how PHP automatically get keywords. Share to everyone for your reference. The concrete implementation method is as follows: Copy generation ...