Adicionando uma Nova Tarefa
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 55 de 71.
Desafio
FácilNa aula anterior, você criou um $todos array com três tarefas iniciais. Agora, adicione a capacidade de inserir uma nova tarefa na lista.
Leia três linhas de entrada para as descrições das tarefas iniciais, em seguida, leia uma quarta linha contendo uma nova tarefa a ser adicionada.
Após criar o array inicial $todos com três tarefas (cada uma tendo as chaves "task" e "completed"), adicione a nova tarefa ao final do array. A nova tarefa também deve ter "completed" definido como false.
Em seguida, imprima:
- O número total de tarefas após adicionar a nova
- A descrição da tarefa da última tarefa na lista (a que você acabou de adicionar)
Imprima cada resultado em uma linha separada.
Exemplo:
Se as entradas forem Buy groceries, Walk the dog, Finish homework e Call mom, a saída deve ser:
4
Call momSe as entradas forem Clean room, Read book, Exercise e Cook dinner, a saída deve ser:
4
Cook dinnerExperimente você mesmo
<?php
// Coleção inicial de tarefas
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
]
];
// Ler entrada
$newDescription = trim(fgets(STDIN));
$newStatusString = trim(fgets(STDIN));
// TODO: Escreva seu código aqui
// Converta a string de status para booleano e adicione a nova tarefa ao array
// Em seguida, exiba a lista de tarefas atualizada no formato requerido
?>Todas as lições 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 List9Projeto: Lista de Tarefas Simples
Visão Geral do Projeto e DadosAdicionando uma Nova Tarefa