У меня есть таблица MySQL, где люди добавляют свои имена и интересы.Я хочу использовать какое-то совпадение слов, которое проходит и находит либо 100% совпадение, либо близкое совпадение.Я слышал о расстоянии Левенштейна, но понятия не имею, как заставить его проходить через мой стол.
$input = $_POST["interest"];
$result = mysql_query("SELECT interest_desc FROM interests");
Закончил поискать в гугле и дошел до этой точки
function closest($seed, $haystack){
$shortest = -1;
foreach ($haystack as $word){
$lev = levenshtein($seed, $word);
if ($lev == 0) {
$closest = $word; $shortest = 0; break;
}
if ($lev <= $shortest || $shortest < 0) {
$closest = $word; $shortest = $lev;
}
}
return $closest;
}
$array = mysql_fetch_row($result);
$closestmatch = closest($input,$array);
echo $closetmatch;