如何以百分比形式返回列文施泰因距离?
例:
$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