Есть ли функция php, которая подсчитывает количество похожих символов в строке?
Я смотрел на levenshtein, Similar_text и метафон, кажется, никто не делает этого.
Пример в / output будет:
Здравствуйте, Heil выводит 3 (ч, е, л)
Ты можешь использовать 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));
Используйте 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";
}