Challenge - Longest Word
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 70 sur 71.
Défi
FacileLisez une ligne d'entrée :
- Une phrase contenant plusieurs mots séparés par des espaces (par exemple,
The quick brown fox)
Créez une fonction appelée findLongestWord qui accepte un paramètre :
$sentencede typestring
La fonction doit avoir une déclaration de type de retour de string et trouver le mot le plus long dans la phrase.
Appelez la fonction avec la valeur d'entrée et affichez le résultat retourné.
Note : Si plusieurs mots ont la même longueur la plus longue, retournez le premier rencontré.
Par exemple :
"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)Pour résoudre cela, vous devrez décomposer la phrase en mots individuels. La fonction explode() de PHP est parfaite pour cela—elle divise une chaîne en un tableau en se basant sur un délimiteur :
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Essayez vous-même
<?php
// Lire l'entrée
$sentence = trim(fgets(STDIN));
// TODO: Créer la fonction findLongestWord ci-dessous
// - Accepter $sentence comme paramètre de type string
// - Ajouter une déclaration de type de retour string
// - Utiliser explode() pour diviser la phrase en mots
// - Parcourir le tableau pour trouver le mot le plus long en utilisant strlen()
// - Retourner le mot le plus long (le premier en cas d'égalité)
// Appeler la fonction et imprimer le résultat
echo findLongestWord($sentence);
?>Toutes les leçons de Fondamentaux
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