Entfernen mit 'array_pop'
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 11 von 68.
Die Funktion array_pop() entfernt das letzte Element aus einem Array und gibt diesen entfernten Wert zurück. Im Gegensatz zu array_push(), das Elemente hinzufügt, verkürzt diese Funktion Ihr Array bei jeder Verwendung um ein Element.
So funktioniert es:
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Ausgabe: buy groceries
print_r($tasks); // Ausgabe: Array ( [0] => wash dishes [1] => do laundry )
?>Beachten Sie, dass array_pop() sowohl das ursprüngliche Array modifiziert als auch das entfernte Element zurückgibt. Dies macht es ideal für Szenarien, in denen Sie Elemente am Ende einer Liste verarbeiten müssen, wie zum Beispiel das Erledigen der letzten Aufgabe auf einer To-Do-Liste oder das Entfernen des neuesten Elements aus einem Stack.
Wenn Sie versuchen, array_pop() auf ein leeres Array anzuwenden, gibt die Funktion null zurück, ohne einen Fehler zu verursachen. Diese Funktion ist besonders nützlich, wenn Sie mit Arrays als Stacks (Stapel) arbeiten, bei denen Sie Elemente am Ende hinzufügen und sie am Ende nach dem „Last-In-First-Out“-Prinzip wieder entfernen.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie erhalten zwei Eingaben: ein initiales Array von Aufgaben im JSON-Format und eine Zahl, die angibt, wie viele Aufgaben abgeschlossen werden sollen. Lesen Sie beide Eingaben ein, konvertieren Sie den JSON-String in ein Array, verwenden Sie array_pop() so oft wie angegeben, um abgeschlossene Aufgaben am Ende zu entfernen, und geben Sie das finale Array mit print_r() aus.
Eingabeformat: Zwei Zeilen - die erste Zeile enthält ein JSON-Array (Beispiel: ["task1","task2","task3"]), die zweite Zeile enthält die Anzahl der abzuschließenden Aufgaben (eine Zahl)
Erwartete Ausgabe: Das Array nach dem Entfernen der abgeschlossenen Aufgaben, angezeigt mit print_r()
Spickzettel
Die Funktion array_pop() entfernt das letzte Element aus einem Array und gibt diesen entfernten Wert zurück:
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Ausgabe: buy groceries
print_r($tasks); // Ausgabe: Array ( [0] => wash dishes [1] => do laundry )
?>Wichtige Punkte:
- Modifiziert das ursprüngliche Array, indem das letzte Element entfernt wird
- Gibt das entfernte Element zurück
- Gibt
nullzurück, wenn die Funktion auf ein leeres Array angewendet wird (kein Fehler) - Nützlich für „Last-in-First-out“-Operationen (Stack)
Probier es selbst
<?php
// Liest die JSON-Array-Eingabe
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);
// Liest die Anzahl der zu erledigenden Aufgaben
$numToComplete = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// Verwenden Sie array_pop(), um die angegebene Anzahl von Aufgaben zu entfernen
// Gibt das finale Array aus
print_r($tasks);
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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