Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28

Подсчет количества слов, которые начинаются с гласных букв

04.05.2015, 11:43. Показов 4534. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста!!!
Задали лабу по PHP. Задание: подсчитать количество слов в тексте, которые начинаются на гласные и согласные буквы, исключая заглавные буквы.
Сама пробовала писать, не получилось В инете искала, ничего толкового не нашла. Есть много информации про строки, но относительно слов в тексте не нашла PHP только недавно начала учить, поэтому не все получается.
Объясните, пожалуйста, как в принципе найти слова в тексте, которые, например, начинаются на гласную букву "а", а все остальное я сама сделаю.
Сдать нужно завтра, не сдам, будет *опа.
Буду счастлива, если кто-то поможет

Добавлено через 8 минут
Знаю, что нужно использовать, по идее, preg_match(), но как именно?
Подскажите, пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2015, 11:43
Ответы с готовыми решениями:

Подсчет количества повторяющихся букв в файле
Всем привет. Существует следующая проблема. Дан символьный файл f: подсчитать число повторений в файле каждой из букв 'a','b','c','d',...

подсчет количества вхождений слов на php
Есть задачка подсчитать количество вхождений каждого слова в тексте. Вот набросал следующий код: <?php $text =...

Подсчет количества слов длиной 5 символов в текстовом файле
Составить код, которая подсчитывает количество слов в текстовом файле длина которых равна числу 5 <?php $wordsCount =...

19
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 11:52
Тебе надо разбить предложение на слова.
Самое простое это explode(), как переменную используешь пробел.
Pascal
1
2
3
4
Мама мыла раму
Мама
мыла
раму
Далее у каждого слова получаешь первую букву и проверяешь её, гласная или нет. А так же проверяешь на "заглавность"
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 11:55  [ТС]
Именно это я и не понимаю: как получить первую букву каждого слова
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 11:58
PHP
1
2
$word = 'hello';
echo $word[0];
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 12:02  [ТС]
Понимаете, если, например, у меня в тексте 1001000 слов, я же не буду каждое так прописывать?
Подскажите, пожалуйста, как это можно сделать универсальным?
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 12:40
Цитата Сообщение от F57 Посмотреть сообщение
Самое простое это explode(), как переменную используешь пробел.
10 букв
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 12:48  [ТС]
Спасибо за помощь, но объясните, пожалуйста, как человеку, который только недавно начал изучать PHP
и что вы имели ввиду: 10 букв? Что это? до меня не доходит)
0
Заблокирован
04.05.2015, 12:52
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$str = 'Любой текст 1. I vsjakij musor (0 98 %^& и снова норм текст';
$arr = explode(' ', $str);
 
$arr_g = array('й','у','е','а','о','э','я','и','ю');
$arr_s = array('ц','к','н','г','ш','щ','з','х','ф','в','п','р','л','д','ж','ч','с','м','т','б');
 
$g=0;
$s=0;
foreach ($arr as $item)
    {
        $str = mb_substr(trim(preg_replace("/[^a-zа-яё]+/iu",'',$item)),0,1,"UTF-8");
        if(in_array($str, $arr_g)) $g++;
        elseif(in_array($str, $arr_s)) $s++;
    }
echo "В данном тексте $g слов начинается со строчной гласной буквы и $s слов начинается со строчной согласной буквы";
З.Ы. - проверь массивы с буквами.
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 13:00  [ТС]
Спасибо)
Начала проверять, пока не работает...но буду разбираться. Спасибо за наработку)
0
Заблокирован
04.05.2015, 13:02
Цитата Сообщение от Anastation3 Посмотреть сообщение
пока не работает..
кодировка для mb_substr()
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 13:09  [ТС]
да, ошибку выбивает на "UTF-8"
нагуглила, что нужна специальная библиотека, это так?
0
Заблокирован
04.05.2015, 13:13
Кодировку СВОЮ просто поставь, либо сделай UTF-8 своей кодировкой.
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 13:31  [ТС]
Сорри, отходила.
Если вы имели ввиду кодирвоку для русского, то в этом плане все нормально работает.
У меня наоборот теперь выдает ошибку Warning: Invalid argument supplied for foreach()

И да, я иногда туплю

Добавлено через 6 минут
header('Content-Type: text/html; charset=windows-1251') ????
так? только не кричите
я еще учусь только, и пока совсем разбираюсь
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 13:37
HTML5
1
<meta http-equiv=Content-Type content="text/html;charset=UTF-8">
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 13:38  [ТС]
я уже так пробовала, выводит непонятные знаки
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 13:43
notepad++



Не по теме:

windows-1251 - зло во плоти. ни когда им не пользуйтесь

Миниатюры
Подсчет количества слов, которые начинаются с гласных букв  
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 13:46  [ТС]
у меня XAMPP установлен, а не Apache
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.05.2015, 13:52
Это текстовый редактор. В нём нужно сменить кодировку файла.
0
Заблокирован
04.05.2015, 13:53
1
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 28
04.05.2015, 19:10  [ТС]
Ребята, спасибо, что пытаетесь помочь, но ДА, Я МНОГО НЕ ПОНИМАЮ.
Если бы не хотела понять, не обращалась бы сюда.
Можете издеваться, ок. Это очень круто, когда вы понимаете, сорри, что тупая такая и не сразу доходит

Можете, ПОЖАЛУЙСТА, по человечески объяснить, как для новичка?
notepad++ я не пользуюсь, использую обычный текстовый редактор, как там можно это изменить?

Добавлено через 5 часов 12 минут
Тема не актуальна, задание выполнила уже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2015, 19:10
Помогаю со студенческими работами здесь

Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и...

Подсчет количества букв которые начинаются на 'к' 'К'
Составить программу которая считает количество слов, которые начинаются с букв 'к' 'К', в тексте, который вводится с клавиатуры....

Подсчет количества слов начинающихся с гласных, согласных, иных букв
Начал изучать С++ и после очередной пройденной главы пытаюсь выполнить упражнение: напишите прогу, которая читает слова по одному за раз,...

Подсчет количества слов в строке, которые начинаются на заданную букву.
Напишите программу, которая подсчитывает количество слов в строке, которые начинаются на заданную букву.

Подсчет количества гласных букв в строке
Помогите решить задачу: написать программу подсчета гласных букв во веденном предложении.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru