<?php
// girdi yanlış yazılmış olsun
$input = 'ugur';
// bir sözcük dizisiyle karşılaştıralım
$words = array(
'uğur','ali','veli','osman',
'r10','tarık','yavuz','google','bilmemne');
// en kısa mesafenin bulunamaması durumu
$shortest = -1;
// En kısa mesafeyi bulmak için döngü
foreach ($words as $word) {
// girdi ile sözcük arasındaki mesafeyi hesaplatalım
$lev = levenshtein($input, $word);
// Bir eşleşme var mı bakalım
if ($lev == 0) {
// en yakın sözcük bu olacak (tam eşleşme)
$closest = $word;
$shortest = 0;
// Tam bir eşleşme bulduğumuza göre döngüden çıkalım
break;
}
// Eğer bu mesafe bir öncekinden kısaysa
// veya en kısa mesafe henüz bulunamadıysa
if ($lev <= $shortest || $shortest < 0) {
// en yakın eşleşmeyi ve en kısa mesafeyi tanımlayalım
$closest = $word;
$shortest = $lev;
}
}
echo "Girdi: $input\n";
if ($shortest == 0) {
echo "Tam eşleşme bulundu: $closest\n";
} else {
echo "Doğrusu bu olabilir mi?: $closest\n";
}
?>