Herausforderung – Vokalzähler
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 71 von 71.
Aufgabe
EinfachLies eine Eingabezeile ein:
- Eine Textzeichenfolge (z. B.
Hello World)
Erstelle eine Funktion namens countVowels, die einen Parameter akzeptiert:
$textalsstring
Die Funktion sollte eine Rückgabetypdeklaration von int haben und die Gesamtzahl der Vokale (a, e, i, o, u) in der Zeichenfolge zählen.
Verwende eine for-Schleife mit strlen(), um jedes Zeichen zu durchlaufen. Verwende für jedes Zeichen strtolower(), um sowohl Groß- als auch Kleinbuchstaben von Vokalen zu behandeln, und prüfe anschließend, ob es einem Vokal entspricht.
Rufe die Funktion mit dem Eingabewert auf und gib das zurückgegebene Ergebnis aus.
Zum Beispiel:
"Hello World" → 3 (e, o, o)
"AEIOU" → 5
"rhythm" → 0Probier es selbst
<?php
// Eingabe lesen
$text = trim(fgets(STDIN));
// TODO: Erstelle eine Funktion namens countVowels, die:
// - Einen Parameter akzeptiert: $text als string
// - Eine Rückgabetypdeklaration von int hat
// - Eine for-Schleife mit strlen() verwendet, um durch jedes Zeichen zu iterieren
// - strtolower() verwendet, um sowohl Groß- als auch Kleinbuchstaben-Vokale zu behandeln
// - Die Gesamtzahl der Vokale (a, e, i, o, u) zählt und zurückgibt
// Rufe die Funktion auf und gib das Ergebnis aus
echo countVowels($text);
?>Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler