From 9f5e69f02b438d197ff76de713b52ce61e9a49ad Mon Sep 17 00:00:00 2001 From: ojuliocesar Date: Wed, 29 Jan 2025 08:47:55 -0300 Subject: [PATCH] =?UTF-8?q?Entendendo=20fun=C3=A7=C3=B5es=20an=C3=B4nimas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/index.php b/index.php index 4eaa870..7f3f48f 100644 --- a/index.php +++ b/index.php @@ -32,25 +32,25 @@ [ "titulo" => "Meu Portfolio", "finalizado" => false, - "data" => "2024-10-11", + "ano" => 2021, "descricao" => "Meu primeiro Portfolio. Escrito em PHP e HTML." ], [ "titulo" => "Lista de Tarefas", "finalizado" => true, - "data" => "2024-05-11", + "ano" => 2022, "descricao" => "Lista de Tarefas. Escrito em PHP e HTML." ], [ "titulo" => "Controle de Leitura de VĂ­deos", "finalizado" => true, - "data" => "2024-05-11", + "ano" => 2024, "descricao" => "Lista de Livros. Escrito em PHP e HTML." ], [ "titulo" => "Mais um Projeto", "finalizado" => false, - "data" => "2025-05-11", + "ano" => 2025, "descricao" => "Projeto secreto em andamento. Escrito em PHP e HTML." ], // "Lista de Tarefas", @@ -71,22 +71,16 @@ function verificarSeEstaFinalizado($p) { } - function filtarProjetos($listaDeProjetos, $finalizado = null) { - - if (is_null($finalizado)) { - - return $listaDeProjetos; - - } + function filtro($itens, $funcao) { $filtrados = []; - foreach($listaDeProjetos as $projeto) { + foreach($itens as $item) { - if ($projeto['finalizado'] === $finalizado) { + if ($funcao($item)) { - $filtrados[] = $projeto; + $filtrados[] = $item; } @@ -94,8 +88,14 @@ function filtarProjetos($listaDeProjetos, $finalizado = null) { return $filtrados; - } - + }; + + $projetosFiltrados = filtro($projetos, function($projeto) { + + return $projeto['ano'] === 2024 || $projeto['ano'] === 2021; + + }); + ?>

@@ -108,7 +108,7 @@ function filtarProjetos($listaDeProjetos, $finalizado = null) {