-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 582
1

Подсчет количества слов длиной 5 символов в текстовом файле

20.02.2019, 12:48. Показов 3147. Ответов 7

Составить код, которая подсчитывает количество слов в текстовом файле длина которых равна числу 5


PHP
1
2
3
4
5
6
7
<?php
$wordsCount = array_map(function ($v) {
    return str_word_count($v);
}, file("file.txt"));
 
print_r($wordsCount);
?>
Добавлено через 1 минуту
PHP5


Правильно?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2019, 12:48
Ответы с готовыми решениями:

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

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

Подсчет количества разных символов в тексте
Как посчитать количество разных символов в тексте? Или как можно фильтровать сообщения вот такого...

Поиск в текстовом файле двух одинаковых слов
Здравствуйте! уважаемые пользователи! я начинающи ученик самоучка в php поэтому мало в чом...

7
dev - investigator
Эксперт JSЭксперт HTML/CSS
2148 / 1493 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
20.02.2019, 17:43 2
Лучший ответ Сообщение было отмечено Like_society как решение

Решение

Like_society,
Цитата Сообщение от Like_society Посмотреть сообщение
Правильно?
а сами не запускали?
почитайте что делает str_word_count - http://php.net/manual/ru/funct... -count.php.
Вообще пора начать читать документацию - http://php.net/manual/ru/index.php, а это - https://github.com/php-fig - когда ознакомитесь с докой.

Цитата Сообщение от Like_society Посмотреть сообщение
количество слов в текстовом файле длина которых равна числу 5
PHP
1
2
3
count(array_filter(preg_split("/\W/", file_get_contents("test.txt")), function ($v) {
    return strlen($v) == 5;
}))
1
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 582
20.02.2019, 17:55  [ТС] 3
Qwerty_Wasd, спасибо большое. Я просто на php5, работаю.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$arr = explode(" ", file_get_contents("easy.txt"));
$count = 0;
for ($i = 0; $i < sizeof($arr); $i++)
{
if (strlen($arr[$i]) == 5)
{
$count++;
}
}
echo $count;
?>
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2148 / 1493 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
20.02.2019, 18:08 4
Like_society,
Цитата Сообщение от Like_society Посмотреть сообщение
на php5
все функции, что я использовал в ответе, работают в php 5. Даже анонимная функция, что я использовал в качестве калбэка у array_filter - работает в 5.3.0
0
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 582
20.02.2019, 18:18  [ТС] 5
Qwerty_Wasd, У меня почему-то не работало. Ну и не важно. Главное, что работает как часы.
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2148 / 1493 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
20.02.2019, 18:52 6
Лучший ответ Сообщение было отмечено Like_society как решение

Решение

Like_society, значит либо Вы неверно воспользовались примером, либо версия php у Вас меньше чем 5.3.0(давно пора обновиться кстати, хотя бы до 5.6).
Можно исключить экземпляр Closure, и написать так -
PHP
1
2
3
4
function filter_arr($v) {
    return strlen($v) == 5;
}
count(array_filter(preg_split("/\W/", file_get_contents("easy.txt")), "filter_arr"));
Такой код отработает даже на 4-ой версии. Опять же, если верить документации
1
-12 / 6 / 4
Регистрация: 19.01.2017
Сообщений: 582
20.02.2019, 19:01  [ТС] 7
Qwerty_Wasd, Ооо, работает. Обновился. Спасибо за помощь.
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2148 / 1493 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
20.02.2019, 19:01 8
Like_society, не за что, удачи
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2019, 19:01
Помогаю со студенческими работами здесь

Подсчет количества слов, которые начинаются с гласных букв
Добрый день! Помогите, пожалуйста!!! Задали лабу по PHP. Задание: подсчитать количество слов в...

Строка: Подсчитать количество слов в текстовом файле, длина которых не превышает числа 3...
Помогите пожалуйста. Составить программу, которая подсчитывает количество слов в текстовом файле...

Подсчет количества слов в текстовом файле
Дан текстовый файл. Составить программу, подсчитывающую количество слов в файле.

Подсчет количества слов в текстовом файле
Подсчет количества слов в текстовом файле, содержащем целые числа и слова русского и английского...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru