说我有两个字符串
$string1 = "Hello my name is Steve and this is spam";
$string2 = "Hello my name is Steven and this comment is spam";
Run Code Online (Sandbox Code Playgroud)
这两个字符串是相似的.
有没有办法比较这些,如if ($string1 like $string2)在PHP?
您可以使用levenshtein算法计算相似性指数.它计算需要更改的字符数,以便将第一个输入转换为第二个输入,或者相反:
levenshtein("bar", "baz"); // 1 character difference
levenshtein("bar", "foo"); // 3 character difference
$string1 = "Hello my name is Steve and this is spam";
$string2 = "Hello my name is Steven and this comment is spam";
levenshtein($string1, $string2); // 9 character difference
Run Code Online (Sandbox Code Playgroud)
@TimCooper也建议similar_text(),它以类似的方式工作.
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |