Rückblick: Funktions-Medley
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 9 von 68.
Aufgabe
EinfachErstellen 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
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung