Défi - Mot le plus long
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 string et trouver le mot le plus long de la phrase.
Appelez la fonction avec la valeur d’entrée et affichez le résultat renvoyé.
Remarque : Si plusieurs mots ont la même longueur maximale, renvoyez le premier rencontré.
Par exemple :
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Pour résoudre ce problème, vous devrez diviser la phrase en mots individuels. La fonction explode() de PHP est parfaite pour cela. Elle divise une chaîne en un tableau en fonction d’un délimiteur :
<?php
$words = explode(" ", "hello world");
// $words est maintenant ["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 afficher le résultat
echo findLongestWord($sentence);
?>Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne