Определите, сколько слов в строке, у которой первая буква содержится в слове более одного раза

zalkom

Дана строка слов, разделенных пробелами.Определите, сколько слов в строке, у которой первая буква содержится в слове более одного раза.даже не понимаю чего начать после того как сформировал строку)))
2 ответа

zalkom

$string = 'Определите, сколько слов в строке, у которой первая буква содержится в слове более одного раза';
$number = 0; //кол-во слов
 
$strArray = explode(' ', $string);
foreach($strArray as $word){
    $arWord = str_split($word);
    if(count($arWord) != count(array_unique($arWord))) $number++;
}
 
echo 'Всего слов: '.$number;


zalkom

/* Количество вхождений в слово */
$text= "Дана строка слов, разделенных пробелами. Определите, сколько слов в строке, у которой первая буква содержится в слове более одного раза";
$str = explode(" ", $text);
for ($i = 0; $i < count($str); $i++){
echo $str[$i] ." - ". substr_count($str[$i], mb_substr($str[$i],0,1,'UTF-8'))."<br>";
}
не совсем то, ну вдруг подойдёт.