Añadir una nueva tarea
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 55 de 71.
Desafío
FácilEn la lección anterior, creaste un array $todos con tres tareas iniciales. Ahora, añade la posibilidad de insertar una tarea nueva en la lista.
Lee tres líneas de entrada para las descripciones de las tareas iniciales y, después, lee una cuarta línea que contenga una tarea nueva para añadir.
Después de crear el array inicial $todos con tres tareas (cada una con las claves "task" y "completed"), añade la tarea nueva al final del array. La tarea nueva también debe tener "completed" establecido en false.
Después, imprime:
- El número total de tareas después de añadir la nueva
- La descripción de la última tarea de la lista (la que acabas de añadir)
Imprime cada resultado en una línea separada.
Ejemplo:
Si las entradas son Buy groceries, Walk the dog, Finish homework y Call mom, la salida debe ser:
4
Call momSi las entradas son Clean room, Read book, Exercise y Cook dinner, la salida debe ser:
4
Cook dinnerPruébalo tú mismo
<?php
// Colección inicial de tareas
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
// Leer entrada
$newDescription = trim(fgets(STDIN));
$newStatusString = trim(fgets(STDIN));
// TODO: Escribe tu código aquí
// Convierte la cadena de estado a booleano y agrega la nueva tarea al array
// Luego muestra la lista de tareas actualizada en el formato requerido
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenas6Arrays, parte 1 - indexados
Introducción a los ArraysCreación de Arrays indexadosAcceso a elementos mediante índicesModificación de elementos mediante índicesTamaño de un Array con CountAdición de elementos a un ArrayRepaso - Gestión de una lista sencilla9Proyecto: Lista de tareas sencilla
Descripción general y datos del proyectoAñadir una nueva tareaPractica por tu cuenta: Compilador de PHP online