Menu
Coddy logo textTech

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 ».

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 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 null s'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);
?>
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