Challenge - Longest Word
Часть раздела Основы путешествия по PHP на Coddy — урок 70 из 71.
Задание
ЛегкоПрочитайте одну строку ввода:
- Предложение, содержащее несколько слов, разделенных пробелами (например,
The quick brown fox)
Создайте функцию с именем findLongestWord, которая принимает один параметр:
$sentenceкакstring
Функция должна иметь объявление типа возвращаемого значения string и находить самое длинное слово в предложении.
Вызовите функцию с значением ввода и выведите возвращенный результат.
Примечание: Если несколько слов имеют одинаковую максимальную длину, верните первое встреченное.
Например:
"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)Чтобы решить это, вам нужно разбить предложение на отдельные слова. Функция explode() PHP идеально подходит для этого — она разделяет строку на массив на основе разделителя:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Попробуйте сами
<?php
// Читаем ввод
$sentence = trim(fgets(STDIN));
// TODO: Создайте функцию findLongestWord ниже
// - Принимайте $sentence как строковый параметр
// - Добавьте декларацию типа возвращаемого значения string
// - Используйте explode() для разделения предложения на слова
// - Пройдитесь по массиву, чтобы найти самое длинное слово с помощью strlen()
// - Верните самое длинное слово (первое при ничьей)
// Вызовите функцию и выведите результат
echo findLongestWord($sentence);
?>Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators