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, bewirkt die Funktion array_unshift() das Gegenteil. Sie fügt ein oder mehrere Elemente am Anfang eines Arrays hinzu. Diese Funktion ä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); // Outputs: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Beachte, wie das neue Element zum Index 0 wird und alle vorhandenen Elemente auf höhere Indizes verschoben werden. Diese Neuindizierung geschieht automatisch: array_unshift() aktualisiert alle numerischen Schlüssel, um die richtige Reihenfolge beizubehalten.
Du kannst auch mehrere Elemente auf einmal 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 du Elemente in einer Liste priorisieren musst, beispielsweise um dringende Aufgaben oben zu einer To-do-Liste hinzuzufügen oder Elemente mit hoher Priorität am Anfang einer Warteschlange einzufügen.
Aufgabe
EinfachDu erhältst zwei Eingaben: ein anfängliches Benachrichtigungsarray im JSON-Format und eine neue dringende Benachrichtigung, die hinzugefügt werden soll. Lies beide Eingaben ein, wandle die JSON-Zeichenkette in ein Array um, verwende array_unshift(), um die dringende Benachrichtigung am Anfang des Arrays hinzuzufügen, und gib das endgültige 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 hinzuzufügende dringende Benachrichtigung
Erwartete Ausgabe: Das Array nach dem Hinzufügen der dringenden Benachrichtigung am Anfang, dargestellt mit print_r()
Probier es selbst
<?php
// Read the JSON array of notifications
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Read the urgent notification to add
$urgentNotification = trim(fgets(STDIN));
// TODO: Write your code below to add the urgent notification to the beginning of the array
// Gib das endgültige Array aus
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Übe selbstständig: Online-PHP-Compiler