Challenge - Longest Word
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 70 von 71.
Aufgabe
EinfachLesen Sie eine Zeile Eingabe:
- Ein Satz, der mehrere Wörter enthält, die durch Leerzeichen getrennt sind (z. B.,
The quick brown fox)
Erstellen Sie eine Funktion namens findLongestWord, die einen Parameter akzeptiert:
$sentencealsstring
Die Funktion sollte eine Rückgabetyp-Deklaration von string haben und das längste Wort im Satz finden.
Rufen Sie die Funktion mit dem Eingabewert auf und geben Sie das zurückgegebene Ergebnis aus.
Hinweis: Wenn mehrere Wörter die gleiche längste Länge haben, geben Sie das erste gefundene zurück.
Zum Beispiel:
"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)Um dies zu lösen, müssen Sie den Satz in einzelne Wörter aufteilen. Die explode()-Funktion von PHP ist perfekt dafür – sie teilt einen String in ein Array basierend auf einem Trennzeichen auf:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Probier es selbst
<?php
// Eingabe lesen
$sentence = trim(fgets(STDIN));
// TODO: Die findLongestWord-Funktion unten erstellen
// - Akzeptieren Sie $sentence als String-Parameter
// - Fügen Sie eine Rückgabetyp-Deklaration für string hinzu
// - Verwenden Sie explode(), um den Satz in Wörter zu zerlegen
// - Durchlaufen Sie das Array, um das längste Wort mit strlen() zu finden
// - Geben Sie das längste Wort zurück (das erste, wenn es einen Gleichstand gibt)
// Rufen Sie die Funktion auf und drucken Sie das Ergebnis
echo findLongestWord($sentence);
?>Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators