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 le contraire : elle ajoute un ou plusieurs éléments au début d'un tableau. Cette fonction modifie directement le tableau original et retourne la nouvelle longueur du tableau.

Voici la syntaxe de base :

<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks);  // Affiche : Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Remarquez comment le nouvel élément devient l'index 0, et tous les éléments existants se déplacent vers des index plus élevés. Ce réindexage se produit automatiquement — array_unshift() met à jour toutes les clés numériques pour maintenir la séquence appropriée.

Vous pouvez également ajouter 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 prioriser des éléments dans une liste, comme l'ajout de tâches urgentes en haut d'une liste de tâches ou l'insertion d'éléments de haute priorité au début d'une file d'attente.

quiz iconTestez-vous

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

quiz iconTestez-vous

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

quiz iconTestez-vous

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

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 un tableau, utilisez array_unshift() pour ajouter la notification urgente au début du tableau, et affichez le tableau final en utilisant 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é en utilisant print_r()

Aide-mémoire

La fonction array_unshift() ajoute des éléments au début d'un tableau, modifiant le tableau d'origine et renvoyant sa nouvelle longueur :

<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks);  // Affiche : Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Les nouveaux éléments reçoivent l'indice 0, et les éléments existants sont automatiquement décalés vers des indices plus élevés.

Vous pouvez ajouter 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 )
?>

Essayez vous-même

<?php
// Lire le tableau JSON des notifications
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);

// Lire la notification urgente à ajouter
$urgentNotification = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous pour ajouter la notification urgente au début du tableau

// Afficher 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