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, 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.

challenge icon

Aufgabe

Einfach

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

Übe selbstständig: Online-PHP-Compiler