<?php

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

function mb_ucfirst($str) {
        $fc = mb_strtoupper(mb_substr($str, 0, 1));
        return $fc.mb_substr($str, 1);
}

$text = "много их в Петербурге         ,молоденьких дур.сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила   :  чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!";
$splitSent = [];



$text = preg_replace("/\s+(?=[,.:;!?])|(?<=[,.:;!?])\s+/u", "", $text);
$splitSent = preg_split("/\b(?<=[.])/u", $text);

$newText = null;

foreach($splitSent as $sentence) {
        $sentence = mb_ucfirst($sentence);
        $newText = $newText . $sentence;
}

echo $newText;
