<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text1 = "ну что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
$text2 = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
$text3 = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";
 
function fixText($text) {
	$text1 = preg_replace("!(\ )+!iu", " ", $text);                     //Убираем лишние проблемы
	$text2 = preg_replace("!(\ )?\,(\ )?!iu", ", ", $text1);            //Делаем пробел после запятой
	$text3 = preg_replace("!(\ )?\.(\ )?!iu", ". ", $text2);            //и после точки
	$text4 = preg_split ("!\. !iu", $text3);                            //
		foreach ($text4 as $key => $sentence) {                         //
			$firstLetter = mb_substr($sentence, 0, 1);                  //Делаем первую
			$firstLetterUpper = mb_strtoupper($firstLetter) .           //букву предложения
			mb_substr($sentence, 1, mb_strlen($sentence));              //заглавной
			$text4 = str_replace($sentence, $firstLetterUpper, $text4); //
		}                                                               //
	$result = implode(". ", $text4);                                    //
	return $result;                                                        
}
 
$result1 = fixText($text1);
echo "$result1\n";
$result2 = fixText($text2);
echo "$result2\n";
$result3 = fixText($text3);
echo "$result3\n";
 
?>