PHPでキーワードを自動的に取得する方法、PHPでキーワードを取得する
この記事の例では、PHPでキーワードを自動取得する方法を説明しています。参考のためにみんなで共有してください。
具体的な実装方法は以下の通りです。
コードをコピーします コードは次のとおりです:
$mincipin=5;//最小単語頻度
$minlen=4;//キーワードの最小長
tiqukeyword($tiqustr,$minlen,$mincipin);
関数 tiqukeyword($tiqustr,$minlen,$mincipin)
{$strlong=strlen($tiqustr);
$arr=配列();
$k=-1;
for($i=0;$i
$end=ceil(($strlong-$i)/$mincipin+$i);
for($j=$minlen;$j
$wz=$i+$j
$num++;}
else{ブレイク;}
while($wz
{$num++
$wz=$wz+strlen($関建子);}
それ以外の場合は休憩します。
}
if($j==$ミンレン){
if($num>=$mincipin){$maxnum=$num;$k++;$str=substr($tiqustr,$i,$j);
$arr[$k]=配列($i,$j,$str,$num,0);
}
else{ブレイク;}
}
他{
if($num>=$maxnum){
$maxnum=$num
$str=substr($tiqustr,$i,$j);
$arr[$k]=配列($i,$j,$str,$num,0);
}
それ以外の場合は休憩します。
}
}
}
echo '最初に取得した配列:';
print_r($arr);
//エコー '
';
$arrlong=カウント($arr);
for($i=0;$i
$bjarr=$arr[$i];
$nowid=$i
if($bjarr[4]==1)続行
for($j=$i+1;$j
if($arr[$j][4]==1)続行
$qjianks=$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[$nowid][4]=1;$nowid=$j;$bjarr=$arr[$j];
}
}
elseif($qujianks<=$a&&$a<=$qujianjs&&$qujianks<=$b&&$b<=$qujianjs){
$arr[$j][4]=1;
}
}
}
echo '
重複してマークされた配列:';
print_r($arr);
$jieguarr=array();
for($i=0;$i
{if($arr[$i][4]==0)$jieguoarr[]=$arr[$i]
}
echo '
';
echo '最終的に配列を取得しました:';
print_r($jieguarr)
}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/938856.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/938856.html
技術記事
phpでキーワードを自動取得する方法 この記事ではphpでキーワードを自動取得する方法について説明します。参考のためにみんなで共有してください。 具体的な実装方法は以下の通りです: コピー生成...