функция php, которая подсчитывает количество похожих символов в строке

Есть ли функция php, которая подсчитывает количество похожих символов в строке?

Я смотрел на levenshtein, Similar_text и метафон, кажется, никто не делает этого.

Пример в / output будет:
Здравствуйте, Heil выводит 3 (ч, е, л)

0

Решение

Ты можешь использовать 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));
1

Другие решения

Используйте 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

4

По вопросам рекламы [email protected]