Счетчик слов на PhP
1 500 руб. за проект
Необходимо реализовать функцию на ЯП PHP, которая берет на вход строковый аргумент – текст произвольной длины, и осуществляет подсчет количества слов в строке.
Подсчитать количество разных слов в строке, и вернуть массив частот слов.
Символы переноса строки(PHP_EOL) заменить на пробелы.
Символы (- , . ; : ‘ “ и лишние пробелы) игнорировать и убирать из входной строки,
заменяя на пустую строку (“”).
Функция должна корректно работать с любыми символами utf-8.
Функция должна быть не чувствительной к регистру символов. Слова преобразуются к
нижнему регистру.
Возвращаемое значение:
Тип возвращаемого значения - массив
Массив с частотами слов. Ключ – найденное слово, значение – количество слов в
тексте. Ключи отсортированы по алфавиту (сортировка без учета регистра).
Если в строке нет слов, вернет пустой массив.
Обработка ошибок и исключений:
Если на вход подаются некорректные данные (не string), функция должна бросать
TypeError
Итоговый шаблон кода:
1.<?php
2.
3. namespace Src\WordsCount;
4.
5. class WordsCount
6. {
7. static public function getWordsCount($sourceString):
8. {
9. //ваш код здесь
10. }
11. }
Подсчитать количество разных слов в строке, и вернуть массив частот слов.
Символы переноса строки(PHP_EOL) заменить на пробелы.
Символы (- , . ; : ‘ “ и лишние пробелы) игнорировать и убирать из входной строки,
заменяя на пустую строку (“”).
Функция должна корректно работать с любыми символами utf-8.
Функция должна быть не чувствительной к регистру символов. Слова преобразуются к
нижнему регистру.
Возвращаемое значение:
Тип возвращаемого значения - массив
Массив с частотами слов. Ключ – найденное слово, значение – количество слов в
тексте. Ключи отсортированы по алфавиту (сортировка без учета регистра).
Если в строке нет слов, вернет пустой массив.
Обработка ошибок и исключений:
Если на вход подаются некорректные данные (не string), функция должна бросать
TypeError
Итоговый шаблон кода:
1.<?php
2.
3. namespace Src\WordsCount;
4.
5. class WordsCount
6. {
7. static public function getWordsCount($sourceString):
8. {
9. //ваш код здесь
10. }
11. }
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.