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>?”;
}
?>
これは便利。


コメントはありません.
コメントを追加する