Menu
Coddy logo textTech

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.

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 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);
?>
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