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 arreglo $todos con tres tareas iniciales. Ahora, añade la posibilidad de insertar una nueva tarea 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 nueva tarea para añadir.
Después de crear el arreglo inicial $todos con tres tareas (cada una con las claves "task" y "completed"), añade la nueva tarea al final del arreglo. La nueva tarea 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 tarea que está al final 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 debería ser:
4
Call momSi las entradas son Clean room, Read book, Exercise y Cook dinner, la salida debería 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
1Introducción a PHP
El lenguaje PHP¡Hola, mundo!Etiquetas e instruccionesComentariosEl salto de línea4Operadores 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 nomenclaturaRepaso: 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 compuestaIncremento/decrementoPrecedencia de operadoresRepaso: cálculos sencillosOperadores de cadenas6Arrays Parte 1 - Indexados
Introducción a los arraysCrear arrays indexadosAcceder a elementos por índiceModificar elementos por índiceTamaño del array con countAgregar elementos a un arrayRepaso - Gestionar una lista sencilla9Proyecto: Lista de tareas sencilla
Descripción general del proyecto y datosAñadir una nueva tareaPractica por tu cuenta: Compilador de PHP online