Hinzufügen mit 'array_unshift'
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 12 von 68.
Während array_push() Elemente am Ende eines Arrays hinzufügt, macht die Funktion array_unshift() das Gegenteil – sie fügt ein oder mehrere Elemente am Anfang eines Arrays hinzu. Diese Funktion verändert das ursprüngliche Array direkt und gibt die neue Länge des Arrays zurück.
Hier ist die grundlegende Syntax:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Ausgabe: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Beachten Sie, wie das neue Element zum Index 0 wird und sich alle vorhandenen Elemente auf höhere Indizes verschieben. Diese Neuindizierung erfolgt automatisch – array_unshift() aktualisiert alle numerischen Schlüssel, um die richtige Reihenfolge beizubehalten.
Sie können auch mehrere Elemente gleichzeitig hinzufügen:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Ausgabe: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Diese Funktion ist besonders nützlich, wenn Sie Elemente in einer Liste priorisieren müssen, wie zum Beispiel das Hinzufügen dringender Aufgaben an den Anfang einer To-do-Liste oder das Einfügen von Elementen mit hoher Priorität am Anfang einer Warteschlange.
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 Benachrichtigungen im JSON-Format und eine neue dringende Benachrichtigung, die hinzugefügt werden soll. Lesen Sie beide Eingaben ein, konvertieren Sie den JSON-String in ein Array, verwenden Sie array_unshift(), um die dringende Benachrichtigung am Anfang des Arrays hinzuzufügen, und geben Sie das finale Array mit print_r() aus.
Eingabeformat: Zwei Zeilen - die erste Zeile enthält ein JSON-Array (Beispiel: ["meeting reminder","email received"]), die zweite Zeile enthält die dringende Benachrichtigung, die hinzugefügt werden soll
Erwartete Ausgabe: Das Array nach dem Hinzufügen der dringenden Benachrichtigung am Anfang, angezeigt mittels print_r()
Spickzettel
Die Funktion array_unshift() fügt Elemente am Anfang eines Arrays hinzu, modifiziert das ursprüngliche Array und gibt dessen neue Länge zurück:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Ausgaben: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Neue Elemente erhalten den Index 0, und bestehende Elemente werden automatisch auf höhere Indizes verschoben.
Sie können mehrere Elemente gleichzeitig hinzufügen:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Ausgaben: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Probier es selbst
<?php
// Liest das JSON-Array der Benachrichtigungen
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Liest die hinzuzufügende dringende Benachrichtigung
$urgentNotification = trim(fgets(STDIN));
// TODO: Schreiben Sie unten Ihren Code, um die dringende Benachrichtigung am Anfang des Arrays hinzuzufügen
// Das finale Array ausgeben
print_r($notifications);
?>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