<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

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

/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase($text) {
   $reg="/[^а-яa-z,][\\s]/ui";
   $text=preg_replace($reg, "", $text);
   $fc = mb_strtoupper(mb_substr($text, 0, 1));
    return $fc.mb_substr($text, 1);
}

/* исправляет текст */
function fixText($text) {
	for($i=0; $i<count($text);++$i)
	{
		$text[$i]=makeFirstLetterUppercase($text[$i]);
		
	}
$result=implode($text, ". ");
$reg="/\\s?([,])([a-zа-я])/ui";
$result=preg_replace($reg, "$1 $2", $result);
return $result;
    }
$text=preg_split("/[.]+/", $text, -1);


$result = fixText($text);
echo "{$result}\n";

