<?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 .= $sentence;
}

$newText = preg_replace("/([!-_])(?<=\b)/u", "$0 ", $newText);

echo $newText;
