2013-12-09 79 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