Php 以百分比形式返回Levenshtein距离结果?

Php 以百分比形式返回Levenshtein距离结果?,php,Php,如何以百分比形式返回Levenshtein距离 例如: $s1 = abc; $s2 = ab; $lev = levenshtein($s1,$s2); $lev变量将返回距离值1。如何将距离值设置为百分比?与$s1和$s2一样,它们有80%的相似性 abc和ab与约66%相似 试试这个: function _levenshtein($str1, $str2) { return (1 - levenshtein($str1, $str2)/max(strlen($str1), str

如何以百分比形式返回Levenshtein距离

例如:

$s1 = abc;
$s2 = ab;
$lev = levenshtein($s1,$s2);

$lev
变量将返回距离值1。如何将距离值设置为百分比?与
$s1
$s2
一样,它们有80%的相似性

abc
ab
与约66%相似

试试这个:

function _levenshtein($str1, $str2) {
    return (1 - levenshtein($str1, $str2)/max(strlen($str1), strlen($str2)))*100;
}

echo _levenshtein('abc', 'ab'); //66.66

abc
ab
与约66%相似

试试这个:

function _levenshtein($str1, $str2) {
    return (1 - levenshtein($str1, $str2)/max(strlen($str1), strlen($str2)))*100;
}

echo _levenshtein('abc', 'ab'); //66.66

你如何达到80%?
(max(strlen($s1),strlen($s2))-$lev)/max(strlen($s1),strlen($s2))*100
除以Levenstein距离,也许是max(strlen($s1),strlen($s2))(max(strlen($s1),strlen($s2))-$lev)/max(strlen($s1),strlen($s2))*100除以Levenstein距离(斯特伦($s1),斯特伦($s2)),也许?