Herausforderung – Längstes Wort
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 70 von 71.
Aufgabe
EinfachLies eine Eingabezeile ein:
- Einen Satz, der mehrere durch Leerzeichen getrennte Wörter enthält (z. B.
The quick brown fox)
Erstelle eine Funktion namens findLongestWord, die einen Parameter akzeptiert:
$sentencealsstring
Die Funktion sollte eine Rückgabetypdeklaration von string haben und das längste Wort im Satz finden.
Rufe die Funktion mit dem Eingabewert auf und gib das zurückgegebene Ergebnis aus.
Hinweis: Wenn mehrere Wörter dieselbe maximale Länge haben, gib das zuerst gefundene zurück.
Zum Beispiel:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Um dies zu lösen, musst du den Satz in einzelne Wörter aufteilen. Die Funktion explode() von PHP ist dafür perfekt geeignet. Sie teilt eine Zeichenkette anhand eines Trennzeichens in ein Array auf:
<?php
$words = explode(" ", "hello world");
// $words ist jetzt ["hello", "world"]
?>Probier es selbst
<?php
// Eingabe lesen
$sentence = trim(fgets(STDIN));
// TODO: Erstelle die findLongestWord-Funktion unten
// - Akzeptiere $sentence als string-Parameter
// - Füge eine Rückgabetyp-Deklaration von string hinzu
// - Verwende explode(), um den Satz in Wörter zu teilen
// - Durchlaufe das Array, um das längste Wort mit strlen() zu finden
// - Gib das längste Wort zurück (das erste bei Gleichstand)
// Rufe die Funktion auf und gib das Ergebnis aus
echo findLongestWord($sentence);
?>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