Challenge - Longest Word
Часть раздела Основы путешествия по PHP на Coddy — урок 70 из 71.
Задание
ЛегкоПрочитайте одну строку входных данных:
- Предложение, содержащее несколько слов, разделенных пробелами (например,
The quick brown fox)
Создайте функцию с именем findLongestWord, которая принимает один параметр:
$sentenceкакstring
Функция должна иметь объявление типа возвращаемого значения string и находить самое длинное слово в предложении.
Вызовите функцию с входным значением и выведите полученный результат.
Примечание: Если несколько слов имеют одинаковую максимальную длину, верните первое встретившееся слово.
Например:
"The quick brown fox" → "quick" (5 символов; "brown" также имеет длину 5, поэтому возвращается первое из них)
"I love programming" → "programming" (11 символов)Чтобы решить эту задачу, вам нужно будет разбить предложение на отдельные слова. Функция PHP explode() идеально подходит для этого — она разделяет строку на массив на основе разделителя:
<?php
$words = explode(" ", "hello world");
// $words теперь ["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