Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

challenge icon

Aufgabe

Einfach

Sie 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 null zurü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);
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf