如何以百分比形式返回Levenshtein距离?
示例:
$s1 = abc;
$s2 = ab;
$lev = levenshtein($s1,$s2);
$lev
变量将返回距离值,即1.如何将距离值设为百分比?与$s1
和$s2
有80%的相似性......
答案 0 :(得分:2)
abc
和ab
类似于~66%。
试试这个:
function _levenshtein($str1, $str2) {
return (1 - levenshtein($str1, $str2)/max(strlen($str1), strlen($str2)))*100;
}
echo _levenshtein('abc', 'ab'); //66.66