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).
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê 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
nullse 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);
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard