PHP库中有一个函数similar_text().文档(http://php.net/manual/en/function.similar-text.php)告诉我"这计算了Oliver [1993]中描述的两个字符串之间的相似性."
尽管进行了广泛的搜索,我找不到"Oliver [1993]"所指的论文; 也不是"Oliver"可能是谁的候选人.PHP源文档未记录.对Oliver 1993的唯一其他参考是在http://www.codeguru.com/forum/showthread.php?t=41089的论坛中,我认为该信息来自PHP文档.
任何人都知道这可能是什么?
PHP中的任何函数都检查两个字符串的相似度百分比吗?
例如我有:
$string1="Hello how are you doing"
$string2= " hi, how are you"
Run Code Online (Sandbox Code Playgroud)
并且这function($string1, $string2)将使我真实,因为"如何","是","你"这些词存在于该行中.
或者甚至更好,给我60%的相似度,因为"如何","是","你"是3/5 $string1.
PHP中是否存在任何功能?
我只是想知道,这里发生了什么.如果我使用这个:
var_dump(similar_text('abcd', 'abcdefg', $percent)); //output: int 4
Run Code Online (Sandbox Code Playgroud)
多数民众赞成,abcd在适当的地方,所以4是好结果.
让我们改变a并b在第一个变量的开头:
var_dump(similar_text('bacd', 'abcdefg', $percent)); //output: int 3
Run Code Online (Sandbox Code Playgroud)
我excpected到2或4而不是3.有人可以向我解释它为什么会这样吗?