【发布时间】:2016-05-31 11:16:55
【问题描述】:
我只是想知道,这里发生了什么。如果我使用这个:
var_dump(similar_text('abcd', 'abcdefg', $percent)); //output: int 4
没关系,abcd 在正确的位置,所以 4 是好的结果。
让我们在第一个变量的开头更改a和b:
var_dump(similar_text('bacd', 'abcdefg', $percent)); //output: int 3
我希望 2 或 4 但不是 3。谁能给我解释一下这是为什么?
【问题讨论】:
-
它的相似度百分比,而不是它匹配的字符数
-
不,百分比将在
$percent变量中,我在这里没有使用。 -
关于这个问题有一些讨论:stackoverflow.com/questions/14136349/how-does-similar-text-work。长话短说,它可能没有按照你的想法做。
-
不熟悉使用的算法,但我建议
cd已经在正确的位置,可能得满分;和ab都只包含一个字符位置,不同的可能得分半分
标签: php