Php 以百分比形式返回Levenshtein距离结果?
如何以百分比形式返回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
$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)),也许?