Esempio n. 1
0
    $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] . ":&nbsp;";
        echo '(similarity is ' . $similarity . "%&nbsp;)<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';
Esempio n. 2
0
 /**
  * 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'];
 }