Посимвольное сравнения.

frigoshor

Новичок
Столкнулся с такой проблемой. У меня есть две переменный: $str="Алексей" и $str2="Сергей". Мне нужно посчитать сумму количества раз,сколько каждая буква одного слова входит в другое. Для данного случая получается дважды "е" и один раз "й". Итого 3.
Воспользовавшись таким кодом получаю 37 раз:
static $sum;
for($i=0;$i<strlen($str);$i++)
{$sum+=substr_count(strtolower($str2),strtolower($str[$i]));}
С английскими словами пробовал - все в порядке, а русскими никак((. Кодировка utf-8.
 

RU_ru

Новичок
Только почему 3, когда общих буквы 4. еще же есть буква 'С'
PHP:
$s1 = 'Алексей';
$s2 = 'Сергей';
echo mb_strlen( preg_replace("/[^$s1]/iu", '', $s2 ) ); // 4
 

RU_ru

Новичок
посчитать сумму количества раз,сколько каждая буква одного слова входит в другое
причем здесь символы, когда речь идет о буквах. с и С одна и таже буква.
 

RU_ru

Новичок
ТС рассудит.
если ему нужны символы, то пусть уберет i
профит!
 
Сверху