<?php
	/*Дополнительная задача: добавь в программу автоматическое исправление найденных «опечаток».*/

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

    function checkText($text, $pattern){
        $highlight = preg_replace($pattern, "$1[$2]", $text);
        echo "{$highlight}\n";
    }
        
    $replacementRus = ['a' => 'а',
                       'A' => 'А',
                       'B' => 'В',
                       'C' => 'С', 
                       'c' => 'с', 
                       'e' => 'е', 
                       'E' => 'Е', 
                       'H' => 'Н',
                       'K' => 'К',
                       'M' => 'М',
                       'o' => 'о',
                       'O' => 'О',
                       'p' => 'р',
                       'P' => 'Р',
                       'T' => 'Т',
                       'x' => 'х',
                       'X' => 'Х',
                       'y' => 'у'];
    $text = "выпoлнение рабoт по комплекснoму благоустрoйству двoрoвой территoрии по адресу: ул.Гурьянoва д.2 к.2";

    $pattern = '/([а-яё]+)([a-z]+)/ui';
        
    checkText($text, $pattern); //проверка и вывод исходного текста
        
    $new = preg_replace_callback(
           $pattern,
           function($matches){
               global $replacementRus;
               foreach ($replacementRus as $engLetter => $rusLetter){
                   if ($matches[2] == $engLetter){
                       $matches[2] = $rusLetter;
                   }
               }
               return $matches[1].$matches[2];
            },
            $text);

    checkText($new, $pattern); //проверка и вывод нового текста
?>