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 "similarity: $sim ($perc %)\n";
$sim = similar_text('barfoo', 'bafoobar', $perc);
echo "similarity: $sim ($perc %)\n";
similarity: 5 (71.428571428571 %)
similarity: 3 (42.857142857143 %)