$lname = $_POST['lname']; } if (isset($_POST['origin'])) { $origin = $_POST['origin']; } $str1 = $fname . " " . $lname; $query = "select * from refugees"; $result1 = $conn->query($query); echo '<font align=right><b>Results:</b></font><br>'; while ($row = mysqli_fetch_array($result1)) { $str2 = $row[3]; $birth = $row[5]; $age = $date - $birth; //calculating the age //instantiating an object $dml = new DamerauLevenshtein(); $similarity = $dml->similarity($str1, $str2); $distance = $dml->distance($str1, $str2); //displaying possible matches that are above 85% echo '<form name=check method=post action=save.php>'; if ($similarity >= 75 and $distance <= 10) { echo $str2 . "," . $age . "," . $row[7] . ": "; echo '(similarity is ' . $similarity . "% )<input type='radio' name='namez' value='" . $str2 . "' ><br>"; //calling method similarity to display //echo 'distance is '.$distance.")<br>"; //callng method distance to display } } //matches that are less than 75% if ($similarity < 75) { echo '<br>'; echo 'no further possible matches found';
/** * Measures the Damerau-Levenshtein distance between frequencies of letters * in input string against supported languages *with costs*. * * @return string the most resembling language */ protected function gageDamerauLevenshteinExt() { if (!\key_exists('damerau-ext', $this->measures['suggestions'])) { $damerau = array(); foreach (\array_keys(self::$letters) as $lang) { $freqs = $this->gageFrequencies(); $dl = new \DamerauLevenshtein($freqs, self::getLettersAsString($lang, $freqs), 1, 1, 1, 10); $this->measures[$lang]['damerau-ext'] = $dl->getSimilarity(); $damerau[$lang] = $this->measures[$lang]['damerau-ext']; } $this->measures['suggestions']['damerau-ext'] = $this->getTopLangConfidence($damerau, false); } return $this->measures['suggestions']['damerau-ext']['language']; }