<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
// Для тестов
//$text = 'roses are red,and violets are blue.whatever you do ill keep it for you.';
//$text = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";

/* исправляет текст */
function fixText($text) {
$separation = preg_split("/[.]/u", $text, -1, PREG_SPLIT_NO_EMPTY);
$regex = '/^\\s/u';

foreach ($separation as $value) {
$regexSpace = '/^\\s+/u';
$clearSpace = preg_replace($regexSpace, '', $value);
 $first = mb_substr($clearSpace, 0, 1, 'UTF-8');//первая буква
 $last = mb_substr($clearSpace, 1);//все кроме первой буквы
 $first = mb_strtoupper($first, 'UTF-8');
 $last = mb_strtolower($last, 'UTF-8');
$name1 = $first.$last;
$fistLetterUpper[] = $name1;
$madeFirstLetterUp = implode(". ", $fistLetterUpper);
}
$fix = preg_replace("/(\\s+)?,(\\s+)?+/", ", ", $madeFirstLetterUp);
$finished = $fix.".";
return $finished;
}

$result = fixText($text);
echo "{$result}\n";
?>
// your code goes here