Mostrando Todas las Tareas
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 56 de 71.
Desafío
FácilEn la lección anterior, agregaste una nueva tarea al arreglo $todos. Ahora, agrega la capacidad para mostrar todas las tareas en una lista formateada.
Lee cuatro líneas de entrada para las descripciones de tareas (tres tareas iniciales más una nueva tarea, como en la lección anterior).
Después de construir el arreglo $todos con las cuatro tareas, recorre el arreglo e imprime cada tarea en el siguiente formato:
- [task description] (Pending)Dado que todas las tareas tienen "completed" establecido en false, cada tarea debe mostrar (Pending) después de la descripción.
Imprime cada tarea en una línea separada.
Ejemplo:
Si las entradas son Buy groceries, Walk the dog, Finish homework, y Call mom, la salida debería ser:
- Buy groceries (Pending)
- Walk the dog (Pending)
- Finish homework (Pending)
- Call mom (Pending)Si las entradas son Clean room, Read book, Exercise, y Cook dinner, la salida debería ser:
- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Pending)Pruébalo tú mismo
<?php
// Leer tres descripciones de tareas
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));
// Leer la nueva tarea a agregar
$newTask = trim(fgets(STDIN));
// Crear un array $todos que contenga tres arrays de tareas
// Cada tarea debe ser un array asociativo con claves "task" y "completed"
$todos = [
["task" => $task1, "completed" => false],
["task" => $task2, "completed" => false],
["task" => $task3, "completed" => false]
];
// Agregar la nueva tarea al final del array
// Recorrer el array e imprimir cada tarea en la lista formateada
?>Todas las lecciones de Fundamentos
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 List9Proyecto: Lista de Tareas Simple
Resumen del Proyecto y DatosAgregando una Nueva Tarea