Обработка байтов в строке (Подсчет количества заглавных букв)

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Обработка байтов в строке (Подсчет количества заглавных букв)

И так! У нас есть какой то текст. Он попадает в переменную $string.
$string = "Всем привет! Это демонстрация урока с подсчетом русских заглавных букв от pacificsky.ru!";

В этом тексте нам необходимо подсчитать количество заглавных букв (В данном случае русских заглавных букв).

Инициализируем переменную $count. Эта переменная у нас будет записывать количество заглавных букв.
$count = 0;


Далее определяю цикл:
for($i = 0, $j = strlen($string); $i < $j; $i++) {
    if(strstr('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', $string[$i])) {
        $count++;
    }
}

В цикле переменная $i необходима для стартового отсчета. Переменная $j - с помощью функции strlen() будет содержать длину строки.
В цикле так же определена конструкция if. Цикл завершится только когда, когда закончит проходить по всей строке. strstr() -- Находит первое вхождение подстрок. В нашем случае каждый символ строки "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ" начинает сравнивать с поступающей строкой.

<?php
// Исходная строка
$string = "Всем привет! Это демонстрация урока с подсчетом русских заглавных букв от pacificsky.ru!";

// Переменная для определения количества русских заглавных букв
$count = 0;

// Цикл с подсчетом заглавных букв
for($i = 0, $j = strlen($string); $i < $j; $i++) {
    if(strstr('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', $string[$i])) {
        $count++;
    }
}

echo $count;


После выполнения данного когда будет подсчитано 3 символа заглавной буквы.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.