<?php
error_reporting(-1);
$text           = "
HellО Привеt"; //Текст для проверки
$regexLatin     = "/[а-яА-ЯёЁ]+[a-zA-Z]+[а-яА-ЯёЁ]+/iu"; //Регулярка для поиска латиницы промеж русских букв
$regexRus       = "/[a-zA-Z]+[а-яА-ЯёЁ]+[a-zA-Z]+/iu"; //Регулярка для поиска русских букв промеж латиницы
$regexLatinMark = "/[a-zA-Z]/iu"; //Регулярка поиска латинских букв для замены
$regexRusMark   = "/[а-яА-ЯёЁ]/iu"; //Регулярка поиска русских букв для замены
$matchesLatin   = array(); //Массив для результатов по латинице
$matchesRus     = array(); //Массив для результатов по русским буквам
$foundLatin     = preg_match_all($regexLatin, $text, $matchesLatin); //Подсчет подмены латиницы+занесение результатов в массив
$foundRus       = preg_match_all($regexRus, $text, $matchesRus); //Подсчет подмены русских букв+занесение результатов в массив
$foundSum       = $foundLatin + $foundRus; //Подсчет суммарной подменный
$matchesLatin   = preg_replace($regexLatinMark, '[$0]', $matchesLatin[0]);
$matchesRus     = preg_replace($regexRusMark, '[$0]', $matchesRus[0]); //Замена подмененных русских букв, русские буквы должны заключаться в квадратные скобки
echo "Найдено $foundSum подмен. Из них $foundLatin подмен русских букв латиницей и $foundRus подмен латинских букв русскими. \n";
if ($foundSum > 0) {
    if ($foundLatin > 0) {
        echo "Подмены русских букв: \n";
        foreach ($matchesLatin as $key => $word) {
            $key++;
            print "{$key}) {$word}\n";
        }
        unset($key);
        unset($word);
    } else {
        echo "Подмен русских букв нет.";
    }
    if ($foundRus > 0) {
        echo "Подмены латинских букв: \n";
        foreach ($matchesRus as $key => $word) {
            $key++;
            print "{$key}) {$word}\n";
        }
        unset($key);
        unset($word);
    } else {
        echo "Подмен латинских букв нет.";
    }
}