Рубрики
Uncategorized

PHP Дамерау левенштейн о подстроке с самым длинным совпадением

функция получает самую длинную совпадающую подстроку($str1, $str2) { ($str1); ; … Помеченный php.

function getLongestMatchingSubstring($str1, $str2)
{
    $len_1 = strlen($str1);
    $longest = '';
    for($i = 0; $i < $len_1; $i++){
        for($j = $len_1 - $i; $j > 0; $j--){
            $sub = substr($str1, $i, $j);
            if (strpos($str2, $sub) !== false && strlen($sub) > strlen($longest)){
                $longest = $sub;
                break;
            }
        }
    }
    return $longest;
}

Оригинал: “https://dev.to/kevinmel2000/php-damarau-levenstein-on-longest-match-substring-4kbh”