Menu
Coddy logo textTech

Removendo com 'array_pop'

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 11 de 68.

A função array_pop() remove o último elemento de um array e retorna esse valor removido. Ao contrário da array_push(), que adiciona elementos, esta função encurta seu array em um elemento cada vez que você a utiliza.

Veja como funciona:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // Saída: buy groceries
print_r($tasks);      // Saída: Array ( [0] => wash dishes [1] => do laundry )
?>

Observe que array_pop() modifica o array original e retorna o elemento removido. Isso o torna perfeito para cenários onde você precisa processar itens do final de uma lista, como concluir a última tarefa em uma lista de afazeres ou remover o item mais recente de uma pilha.

Se você tentar usar array_pop() em um array vazio, ele retornará null sem causar um erro. Esta função é particularmente útil quando você está trabalhando com arrays como pilhas, onde você adiciona itens ao final e os remove do final em um padrão "last in, first out" (último a entrar, primeiro a sair).

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

challenge icon

Desafio

Fácil

Você receberá duas entradas: um array inicial de tarefas em formato JSON e um número indicando quantas tarefas devem ser concluídas. Leia ambas as entradas, converta a string JSON em um array, use array_pop() o número especificado de vezes para remover as tarefas concluídas do final e imprima o array final usando print_r().

Formato de entrada: Duas linhas - a primeira linha contém um array JSON (exemplo: ["task1","task2","task3"]), a segunda linha contém o número de tarefas a serem concluídas (um número)

Saída esperada: O array após a remoção das tarefas concluídas, exibido usando print_r()

Folha de consulta

A função array_pop() remove o último elemento de um array e retorna esse valor removido:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // Saída: buy groceries
print_r($tasks);      // Saída: Array ( [0] => wash dishes [1] => do laundry )
?>

Pontos-chave:

  • Modifica o array original removendo o último elemento
  • Retorna o elemento removido
  • Retorna null se usado em um array vazio (sem erro)
  • Útil para operações "last in, first out" (pilha)

Experimente você mesmo

<?php
// Lê a entrada do array JSON
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);

// Lê o número de tarefas a serem concluídas
$numToComplete = intval(fgets(STDIN));

// TODO: Escreva seu código abaixo
// Use array_pop() para remover o número especificado de tarefas


// Exibe o array final
print_r($tasks);
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo