<?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)
{
    $first = mb_substr($text, 0, 1);
    $last  = mb_substr($text, 1);

    $first = mb_strtoupper($first);
    $last  = mb_strtolower($last);

    $text  = $first . $last;
    

    return $text;
}

/* исправляет текст */
function fixText($text)
{
    
    $test_preg_split = array();
    $test_preg_split = preg_split('/[.!?]/u', $text);
    
    $index = count($test_preg_split);
    
    for ($i = 0; $i < $index-1; $i++) {
        $text    = $test_preg_split[$i];

        $text    = trim($text);

        $pattern = "/( ?)+([,])( ?)+/u";
        $result  = preg_replace($pattern, ', ', $text);

        echo makeFirstLetterUppercase($result) . ". ";
    }
}
fixText($text);
echo "\n";
?>  