2014-09-16 2 views
0

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

Я посмотрел на levenshtein, аналогичный_текст, и метафон никто не делает этого.

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

+0

Вы можете определить, что «подобные символы» точно. – deceze

+0

обновлено; как в том же – penu

+0

В MDN (извините, javascript) это будет: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf#Example:_Using_indexOf_to_count_occurrences_of_a_letter_in_a_string. – loveNoHate

ответ

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)); 
+0

Спасибо, есть ли способ подсчета неидеальных ответов, как в «e, a» в вашем примере? – penu

Смежные вопросы