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.
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 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);
?>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 classementEntraînez-vous par vous-même : Compilateur PHP en ligne