返回Levenshtein距离结果为百分比?

时间:2017-08-24 16:17:08

标签: php

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

示例:

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

$lev变量将返回距离值,即1.如何将距离值设为百分比?与$s1$s2有80%的相似性......

1 个答案:

答案 0 :(得分:2)

abcab类似于~66%。

试试这个:

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

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