2017-04-24 20 views
1

我使用similar_text()函數來計算兩個字符串之間的相似度。php similar_text()給出不同的字符串位置結果

$s1 = 'God is great'; 
$s2 = 'I too'; 

similar_text($s1, $s2, $result); 

echo $result; 

它使輸出11.764705882353 但是當我交換串的位置,它提供了不同的輸出:

$s1 = 'God is great'; 
$s2 = 'I too'; 

similar_text($s2, $s1, $result); 

echo $result; 

它使輸出23.529411764706 爲什麼出現這種情況?

回答

0

算法採用的是第二個字符串包含第一個字符串中的第一個字母,會計算,在此之前,從第二個字符串扔掉的字符。這就是爲什麼它錯過了中間的字符,這是改變字符順序時造成差異的原因。

相關問題