php函数,用于计算字符串中相似字符的数量

时间:2014-09-16 12:10:01

标签: php string

是否有一个php函数可以计算字符串中相似字符的数量?

我看过levenshtein,similar_text和metaphone似乎没有这样做。

输出中的示例将是: 你好,Heil输出3(h,e,l)

2 个答案:

答案 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";
}

http://php.net/manual/en/function.count-chars.php

答案 1 :(得分:1)

您可以使用str_split将字符串转换为数组,然后使用array_uniquearray_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));