2013-12-09 77 views
1

Helllo,我想知道是否有方法比较两个字符串并获取不同字母的数量(或任何其他度量差异)。 strcmp()实际上不起作用,因为它返回一些随机数,我不能使用它。我的目标是比较两个字符串,并查找它们是否超过5个符号。有人可以给我一个提示。感谢您的时间。比较2个字符串PHP

+1

你有例子吗? – AbraCadaver

回答

8

听起来像levenshtein()可以使用的罕见场合之一。

的Levenshtein距离被定义为必须更换,插入或删除的字符的最小数目的转化STR1STR2

+0

这正是我用于我的搜索功能之一,但我比较了基于字符串长度的百分比差异,而不是总变化数量。 – Mike

2

你可以尝试使用PHP's similar_text功能:

$matching_char_count = similar_text($var_1, $var_2, $percent); 
echo $matching_char_count; 
echo $percent; 
+1

对于“特殊”情况并不适用。 'similar_text(“fffffoo”,“foo”)'返回3就像'similar_text(“foo”,“foo”)' – kero