Supprimer avec 'array_pop'
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 11 sur 68.
La fonction array_pop() supprime le dernier élément d'un tableau et retourne cette valeur supprimée. Contrairement à array_push() qui ajoute des éléments, cette fonction raccourcit votre tableau d'un élément à chaque fois que vous l'utilisez.
Voici comment cela fonctionne :
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Affiche : buy groceries
print_r($tasks); // Affiche : Array ( [0] => wash dishes [1] => do laundry )
?>Notez que array_pop() modifie à la fois le tableau d'origine et renvoie l'élément supprimé. Cela le rend parfait pour les scénarios où vous devez traiter des éléments à partir de la fin d'une liste, comme terminer la dernière tâche d'une liste de choses à faire ou supprimer l'élément le plus récent d'une pile.
Si vous essayez d'utiliser array_pop() sur un tableau vide, elle retournera null sans provoquer d'erreur. Cette fonction est particulièrement utile lorsque vous travaillez avec des tableaux comme des piles, où vous ajoutez des éléments à la fin et les retirez de la fin selon un modèle « dernier entré, premier sorti ».
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 tâches au format JSON et un nombre indiquant combien de tâches doivent être terminées. Lisez les deux entrées, convertissez la chaîne JSON en un tableau, utilisez array_pop() le nombre de fois spécifié pour supprimer les tâches terminées à la fin, et affichez le tableau final en utilisant print_r().
Format d'entrée : Deux lignes - la première ligne contient un tableau JSON (exemple : ["task1","task2","task3"]), la deuxième ligne contient le nombre de tâches à terminer (un nombre)
Sortie attendue : Le tableau après avoir supprimé les tâches terminées, affiché en utilisant print_r()
Aide-mémoire
La fonction array_pop() supprime le dernier élément d'un tableau et retourne cette valeur supprimée :
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Affiche : buy groceries
print_r($tasks); // Affiche : Array ( [0] => wash dishes [1] => do laundry )
?>Points clés :
- Modifie le tableau original en supprimant le dernier élément
- Retourne l'élément supprimé
- Retourne
nulls'il est utilisé sur un tableau vide (pas d'erreur) - Utile pour les opérations "dernier entré, premier sorti" (pile)
Essayez vous-même
<?php
// Lire l'entrée du tableau JSON
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);
// Lire le nombre de tâches à accomplir
$numToComplete = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Utilisez array_pop() pour supprimer le nombre spécifié de tâches
// Afficher le tableau final
print_r($tasks);
?>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