Menu
Coddy logo textTech

Ajouter avec 'array_unshift'

Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 12 sur 68.

Alors que array_push() ajoute des éléments à la fin d’un tableau, la fonction array_unshift() fait l’inverse. Elle ajoute un ou plusieurs éléments au début d’un tableau. Cette fonction modifie directement le tableau d’origine et renvoie la nouvelle longueur du tableau.

Voici la syntaxe de base :

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

Remarquez que le nouvel élément devient l’indice 0 et que tous les éléments existants sont décalés vers des indices supérieurs. Cette réindexation s’effectue automatiquement : array_unshift() met à jour toutes les clés numériques afin de maintenir la séquence correcte.

Vous pouvez également add plusieurs éléments à la fois :

<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities);  // Affiche : Array ( [0] => high priority [1] => critical task [2] => medium task )
?>

Cette fonction est particulièrement utile lorsque vous devez donner la priorité à des éléments dans une liste, par exemple pour ajouter des tâches urgentes en haut d’une liste de tâches ou insérer des éléments hautement prioritaires au début d’une file d’attente.

challenge icon

Défi

Facile

Vous recevrez deux entrées : un tableau initial de notifications au format JSON et une nouvelle notification urgente à ajouter. Lisez les deux entrées, convertissez la chaîne JSON en tableau, utilisez array_unshift() pour ajouter la notification urgente au début du tableau, puis affichez le tableau final à l’aide de print_r().

Format d’entrée : Deux lignes : la première ligne contient un tableau JSON (exemple : ["meeting reminder","email received"]), la deuxième ligne contient la notification urgente à ajouter

Sortie attendue : Le tableau après l’ajout de la notification urgente au début, affiché à l’aide de print_r()

Essayez vous-même

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

// Affiche le tableau final
print_r($notifications);
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur PHP en ligne