Menu
Coddy logo textTech

Rückblick: Funktions-Medley

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 9 von 68.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Textverarbeitungssystem, das mehrere Funktionskonzepte kombiniert, die Sie gelernt haben. Sie müssen mehrere Funktionen implementieren und diese zusammen verwenden, um Textdaten zu verarbeiten.

Erstellen Sie zunächst eine anonyme Funktion, die in einer Variablen namens $reverseText gespeichert ist, die einen String entgegennimmt und diesen umgekehrt zurückgibt.

Erstellen Sie als Nächstes eine reguläre Funktion namens countVowels, die einen String entgegennimmt und die Anzahl der Vokale (a, e, i, o, u - unabhängig von Groß- und Kleinschreibung) darin zurückgibt.

Erstellen Sie dann eine Funktion namens processText, die drei Parameter akzeptiert: einen Text-String, einen Operationsnamen und eine Callback-Funktion. Diese Funktion sollte:

  • Wenn die Operation "reverse" ist, wenden Sie den Callback an, um den Text umzukehren, und geben Sie das Ergebnis zurück
  • Wenn die Operation "vowels" ist, wenden Sie den Callback an, um die Vokale zu zählen, und geben Sie die Anzahl zurück
  • Wenn die Operation "length" ist, geben Sie die Länge des Textes zurück

Sie erhalten zwei Eingaben: den Operationsnamen ("reverse", "vowels" oder "length") und den zu verarbeitenden Text. Lesen Sie beide Eingaben ein, bestimmen Sie basierend auf der Operation, welche Funktion verwendet werden soll, rufen Sie processText mit den entsprechenden Parametern auf und geben Sie das Ergebnis aus.

Eingabeformat: Zwei Zeilen - die erste Zeile enthält den Operationsnamen, die zweite Zeile enthält den zu verarbeitenden Text

Erwartete Ausgabe: Das Ergebnis basierend auf der Operation - umgekehrter Text für "reverse", Vokalanzahl für "vowels" oder Textlänge für "length"

Probier es selbst

<?php
// Eingabe lesen
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));

// TODO: Schreiben Sie Ihren Code unten
// Erstellen Sie die anonyme Funktion $reverseText
// Erstellen Sie die Funktion countVowels
// Erstellen Sie die Funktion processText
// Rufen Sie processText mit den entsprechenden Parametern basierend auf der Operation auf

// Ergebnis ausgeben
echo $result;
?>

Alle Lektionen in Logik & Ablauf