Supprimer une tâche
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 58 sur 71.
Défi
FacileDans la leçon précédente, tu as marqué une tâche comme terminée. Maintenant, ajoute la possibilité de supprimer complètement une tâche de la liste.
Lis quatre lignes d’entrée contenant les descriptions des tâches (trois tâches initiales plus une nouvelle tâche). Lis ensuite une cinquième entrée : un entier représentant l’index de la tâche à marquer comme terminée. Enfin, lis une sixième entrée : un entier représentant l’index de la tâche à supprimer de la liste.
Après avoir construit le tableau $todos avec les quatre tâches et marqué la tâche indiquée comme terminée, supprime la tâche à l’index de suppression donné en utilisant array_splice().
La fonction array_splice() supprime des éléments d’un tableau :
<?php
array_splice($array, $index, 1); // Removes 1 element at $index
?>Parcours ensuite les tâches restantes et affiche chacune dans le même format qu’auparavant :
- Si la tâche est terminée :
- [task description] (Done) - Si la tâche est en attente :
- [task description] (Pending)
Affiche chaque tâche sur une ligne distincte.
Exemple :
Si les entrées sont Buy groceries, Walk the dog, Finish homework, Call mom, 1 et 2, la sortie doit être :
- Buy groceries (Pending)
- Walk the dog (Done)
- Call mom (Pending)Si les entrées sont Clean room, Read book, Exercise, Cook dinner, 0 et 0, la sortie doit être :
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Essayez vous-même
<?php
// Collection de tâches
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
],
[
"description" => "Read a book",
"completed" => false
],
[
"description" => "Exercise",
"completed" => true
],
[
"description" => "Clean house",
"completed" => false
]
];
// Lire l'entrée
$taskIndex = trim(fgets(STDIN));
// TODO : Écrivez votre code ici
// Convertir l'index de la tâche en entier
// Supprimer la tâche en utilisant unset()
// Réindexer le tableau en utilisant array_values()
// Afficher la tâche supprimée et les tâches restantes
?>Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînes6Tableaux, partie 1 - Indexés
Introduction aux tableauxCréer des tableaux indexésAccéder aux éléments par indexModifier les éléments par indexTaille d’un tableau avec CountAjouter des éléments à un tableauRécapitulatif - Gérer une liste simple9Projet : Liste de tâches simple
Vue d’ensemble du projet et des donnéesAjouter une nouvelle tâcheEntraînez-vous par vous-même : Compilateur PHP en ligne