similar_text
(PHP 4, PHP 5, PHP 7, PHP 8)
similar_text — 計算兩個字串的相似度
參數
string1
-
第一個字串。
string2
-
第二個字串。
注意:
交換 string1
和 string2
可能會產生不同的結果;請參閱以下範例。
percent
-
透過傳遞參考作為第三個引數,similar_text() 會計算百分比的相似度,方法是將 similar_text() 的結果除以給定字串長度的平均值乘以 100
。
回傳值
傳回兩個字串中匹配字元的數量。
匹配字元的數量計算方式為先找出最長的第一個共同子字串,然後針對字首和字尾以遞迴方式進行。所有找到的共同子字串的長度會相加。
範例
範例 #1 similar_text() 引數交換範例
此範例顯示交換 string1
和 string2
引數可能會產生不同的結果。
<?php
$sim = similar_text('bafoobar', 'barfoo', $perc);
echo "相似度: $sim ($perc %)\n";
$sim = similar_text('barfoo', 'bafoobar', $perc);
echo "相似度: $sim ($perc %)\n";
similarity: 5 (71.428571428571 %)
similarity: 3 (42.857142857143 %)