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, vous avez marqué une tâche comme terminée. Maintenant, ajoutez la possibilité de supprimer une tâche de la liste entièrement.
Lisez quatre lignes d'entrée pour les descriptions de tâches (trois tâches initiales plus une nouvelle tâche). Ensuite, lisez une cinquième entrée : un entier représentant l'index de la tâche à marquer comme terminée. Enfin, lisez 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 spécifiée comme terminée, supprimez 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
?>Ensuite, parcourez les tâches restantes et imprimez chacune dans le même format qu'avant :
- Si la tâche est terminée :
- [task description] (Done) - Si la tâche est en attente :
- [task description] (Pending)
Imprimez chaque tâche sur une ligne séparée.
Exemple :
Si les entrées sont Buy groceries, Walk the dog, Finish homework, Call mom, 1, et 2, la sortie devrait ê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 devrait ê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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List9Projet : Liste de tâches simple
Aperçu du projet & donnéesAjouter une nouvelle tâche