2011
11.02

PHPで標準で用意されている関数でsimilar_textというとっても便利なものが用意されていました。
曖昧検索が実現可能で、キーワードのヒントなどを提示したりできます。
PHPは文字列の類似性判定をする関数が豊富で、このほかにも levenshtein, soundex, metaphone があるそうです。

サンプルコード

<?php
$dic = array(“ノーダウト”,”ノープロブレム”,”ノーリスク”,”ノーリターン”);
$point = 0;
$per = 0;
$answer = ”;

if(isset($_GET['str'])){
$str = $_GET['str'];
foreach($dic as $word){
$new_point = similar_text($word,$str,$per);
echo $word.”と”.intval($per).”%似ています<br>”;
if($point < $new_point){
$point = $new_point;
$answer = $word;
}
}

echo “<br>もしかして<strong>”.$answer.”</strong>?”;
}
?>

これは便利。

コメントはありません.

コメントを追加する

YSK.ME Sitemap- サイトマップ -

About- 当サイトにつて -

  • ABOUT SITEこのサイトについての説明です。
  • LINK相互リンク及び個人的リンク集です。
  • PROFILE管理人について

LOGIN- ログイン -