Menu
Coddy logo textTech

Récapitulatif : Mélange de fonctions

Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 9 sur 68.

challenge icon

Défi

Facile

Créez un système de traitement de texte qui combine plusieurs concepts de fonctions que vous avez appris. Vous devrez implémenter plusieurs fonctions et les utiliser ensemble pour traiter des données textuelles.

Commencez par créer une fonction anonyme stockée dans une variable appelée $reverseText qui prend une chaîne et la renvoie inversée.

Ensuite, créez une fonction ordinaire appelée countVowels qui prend une chaîne et renvoie le nombre de voyelles (a, e, i, o, u, sans distinction entre majuscules et minuscules) qu'elle contient.

Puis, créez une fonction appelée processText qui accepte trois paramètres : une chaîne de texte, un nom d'opération et une fonction de rappel. Cette fonction doit :

  • Si l'opération est "reverse", appliquer la fonction de rappel pour inverser le texte et renvoyer le résultat
  • Si l'opération est "vowels", appliquer la fonction de rappel pour compter les voyelles et renvoyer le nombre
  • Si l'opération est "length", renvoyer la longueur du texte

Vous recevrez deux entrées : le nom de l'opération ("reverse", "vowels" ou "length") et le texte à traiter. Lisez les deux entrées, déterminez quelle fonction utiliser en fonction de l'opération, appelez processText avec les paramètres appropriés et affichez le résultat.

Format d'entrée : Deux lignes : la première ligne contient le nom de l'opération, la deuxième ligne contient le texte à traiter

Sortie attendue : Le résultat en fonction de l'opération : le texte inversé pour "reverse", le nombre de voyelles pour "vowels" ou la longueur du texte pour "length"

Essayez vous-même

<?php
// Lire l'entrée
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// Créer la fonction anonyme $reverseText
// Créer la fonction countVowels
// Créer la fonction processText
// Appeler processText avec les paramètres appropriés en fonction de l'opération

// Afficher le résultat
echo $result;
?>

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur PHP en ligne