The example in this article describes the way PHP automatically gets keywords. Share to everyone for your reference.
The implementation methods are as follows:
The 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 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 ' last obtained array: ';
Print_r ($jieguoarr);
}
I hope this article will help you with your PHP program design.