是否有一个php函数可以计算字符串中相似字符的数量?
我看过levenshtein,similar_text和metaphone似乎没有这样做。
输出中的示例将是: 你好,Heil输出3(h,e,l)
答案 0 :(得分:4)
使用count_chars
示例
$data = "Two Ts and one F.";
foreach (count_chars($data, 1) as $i => $val) {
echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}
答案 1 :(得分:1)
您可以使用str_split
将字符串转换为数组,然后使用array_unique
和array_intersect
来获取常用字母。
例如:
$str1 = "hello";
$str2 = "hola";
$chars1 = array_unique(str_split($str1));
$chars2 = array_unique(str_split($str2));
echo "Common characters: ".count(array_intersect($chars1, $chars2));