function wordsCounter(string $text)
{
$text = str_replace(["!","...","?"],".",$text);// приводим окончания предложений к одному формату
$text = str_replace([",","-"],"",$text); // чистим текст от знаков кроме .
$sentances = explode(".",$text);
$result = [];
foreach($sentances as $sentance)
{
$words = explode(" ", $sentance);
foreach ($words as $word)
{
$length = mb_strlen($word);
if(empty($result[$length]))
$result[$length] = 1;
else
$result[$length] += 1;
}
}
return $result;
}
$text = "я иду в кино, кто со мной?";
print_r(wordsCounter($text));