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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous 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);
?>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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement