Задание — самое длинное слово
Часть раздела Основы путешествия по PHP на Coddy. Урок 70 из 71.
Задание
ЛегкоRead одну строку input:
- Предложение, содержащее несколько words, разделённых пробелами (например,
The quick brown fox)
Create функцию с именем findLongestWord, которая принимает один parameter:
$sentenceкакstring
У function должно быть объявление возвращаемого типа string, и она должна найти самое длинное word в предложении.
Call function с input value и выведите returned result.
Примечание: Если несколько words имеют одинаковую максимальную длину, верните first из них.
Например:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Чтобы решить эту задачу, вам нужно разделить предложение на отдельные words. Function explode() в PHP идеально подходит для этого. Она разделяет string на array на основе разделителя:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Попробуйте сами
<?php
// Прочитать ввод
$sentence = trim(fgets(STDIN));
// TODO: Создайте функцию findLongestWord ниже
// - Принимать $sentence в качестве строкового параметра
// - Добавить объявление типа возвращаемого значения string
// - Использовать explode() для разбиения предложения на слова
// - Пройти циклом по массиву, чтобы найти самое длинное слово с помощью strlen()
// - Вернуть самое длинное слово (первое, если есть ничья)
// Вызвать функцию и вывести результат
echo findLongestWord($sentence);
?>Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений8Циклы
Цикл forЦикл whileЦикл foreachПеребор по ключам и значениямОператор breakОператор continueПовторение: перебор данных11Финальные задания
Задание — вычисление факториалаЗадание — самое длинное словоЗадание — подсчёт гласных3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP