similar_text
(PHP 4, PHP 5, PHP 7, PHP 8)
similar_text — 计算两个字符串的相似度
说明
similar_text(string $string1
, string $string2
, float &$percent
= null
): int
参数
-
string1
-
第一个字符串。
-
string2
-
第二个字符串。
注意:
交换 string1
和 string2
可能会产生不同的结果;请看下面的示例。
-
percent
-
第三个参数通过引用传递,similar_text() 将以百分比计算相似度,通过将
similar_text() 的结果除以指定字符串长度的平均值然后乘以 100
。
返回值
返回在两个字符串中匹配字符的数量。
The number of matching characters is calculated by finding the longest first
common substring, and then doing this for the prefixes and the suffixes,
recursively. The lengths of all found common substrings are added.
示例
示例 #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 %)