ホームページ > バックエンド開発 > PHPチュートリアル > PHP がキーワード コードを自動的に取得する_PHP チュートリアル

PHP がキーワード コードを自動的に取得する_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:09:32
オリジナル
912 人が閲覧しました

phpチュートリアルはキーワードコードを自動的に取得します

$mincipin=5;//最小単語頻度

$minlen=4;//キーワードの最小長

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 '最初に取得配列: ';

print_r($arr);

//echo '



';

$ arrlong=count($arr);

for($i=0;$i<$arrlong;$i++){

$bjarr=$arr[$i];

$nowid=$i;

if ($bjarr[4]==1)続行;

for($j=$i+1;$j

if($arr[$j][4]==1 )続き;

$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 '



重複してマークされた配列: ';

print_r($arr);

$jieguoarr=array();

for($i=0;$i<$arrlong;$i++)

{if ($ arr[$i][4]==0)$jieguoarr[]=$arr[$i];

}

エコー '


';

echo '最終的に配列を取得しました:';

print_r($jieguarr);

}


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444790.html技術記事 PHP チュートリアルはキーワード コードを自動的に取得します $mincipin=5;//最小単語頻度 $minlen=4;//最小キーワード長 tiqukeyword($tiqustr,$minlen,$mincipin); function tiqukeyword($tiqustr,$minlen,$mi); ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート