Обработка байтов в строке (Подсчет количества заглавных букв)
Данный материал предоставлен сайтом
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 символа заглавной буквы.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.