Neste artigo você vai aprender a como deletar elemento de array com PHP, ou seja, excluir item de um array com uma das linguagens mais utilizadas!
Fala programador(a), beleza? Bora aprender mais sobre arrays em PHP!
Entendendo a Natureza dos Arrays em PHP
A linguagem PHP é conhecida pela sua flexibilidade e eficiência, especialmente quando se trata de trabalhar com arrays.
Antes de nos aprofundarmos em como deletar um elemento de um array em PHP, é crucial entender a natureza dos arrays nesta linguagem.
No PHP, um array é uma estrutura de dados que armazena um ou mais valores em uma única variável.
Esses valores são chamados de elementos do array, cada um dos quais tem uma chave associada a ele. As chaves podem ser índices numéricos ou strings.
Deletar Elemento de um Array com a Função Unset
A função unset()
é a principal forma de deletar um elemento de um array em PHP.
O comando unset()
pode ser usado para destruir qualquer variável, mas quando aplicado a um elemento de um array, apenas aquele elemento é removido.
Aqui está um exemplo simples de como usar unset()
para deletar um elemento de um array:
$array = array("Maçã", "Banana", "Cereja", "Damasco", "Manga"); print_r($array); unset($array[2]); print_r($array);
No exemplo acima, a função unset()
é usada para deletar o terceiro elemento (índice 2) do array. Após a chamada para unset()
, o array não contém mais o valor “Cereja”.
A Função Array_Splice para Deletar e Reindexar Elementos do Array
A função array_splice()
é outra maneira eficaz de remover um elemento de um array.
Além de remover o elemento, array_splice()
também reindexará os elementos do array.
Aqui está um exemplo de como usar array_splice()
:
$array = array("Maçã", "Banana", "Cereja", "Damasco", "Manga"); print_r($array); array_splice($array, 2, 1); print_r($array);
No exemplo acima, o terceiro elemento (índice 2) do array é removido. array_splice()
reorganiza os índices do array após a remoção, portanto, os índices restantes são 0, 1, 2 e 3.
Removendo Elementos com Valores Específicos usando Array_Diff
Em algumas situações, pode ser mais fácil deletar elementos de um array com base no seu valor, em vez do seu índice.
A função array_diff()
é útil nessas situações. Ela compara os valores de dois arrays e retorna a diferença. Aqui está um exemplo:
$array = array("Maçã", "Banana", "Cereja", "Damasco", "Manga"); $remover = array("Cereja"); $result = array_diff($array, $remover); print_r($result);
No exemplo acima, array_diff()
é usada para deletar o valor “Cereja” do array. O resultado é um array que não contém mais o valor “Cereja”.
Remoção de Elementos Vazios de um Array com array_filter
Para melhorar ainda mais o nosso conhecimento sobre manipulação de arrays em PHP, é útil saber como tratar elementos vazios.
PHP oferece a função array_filter
que é muito útil para este propósito. A função array_filter()
filtra os elementos de um array usando uma função de callback.
Quando nenhum callback é fornecido, todos os elementos do array que são equivalentes a false
serão removidos.
Aqui está um exemplo de como você pode usar array_filter()
para remover elementos vazios de um array:
$array = array("Maçã", "", "Cereja", null, "Manga", false, 0); print_r($array); $result = array_filter($array); print_r($result);
No exemplo acima, a função array_filter()
é usada para remover todos os elementos vazios do array.
O resultado é um array que contém apenas “Maçã”, “Cereja” e “Manga”.
Vale a pena notar que array_filter()
preserva as chaves originais. Se você quiser reindexar as chaves, pode usar a função array_values()
da seguinte forma:
$result = array_values(array_filter($array));
Lidando com Arrays Associativos
Todos os exemplos que vimos até agora envolvem arrays indexados, mas PHP também suporta arrays associativos, onde as chaves são strings. unset()
, array_splice()
, array_diff()
e array_filter()
podem ser usadas da mesma maneira com arrays associativos.
Por exemplo, para deletar um elemento de um array associativo usando unset()
, você pode fazer o seguinte:
$array = array("fruta1" => "Maçã", "fruta2" => "Banana", "fruta3" => "Cereja"); print_r($array); unset($array["fruta2"]); print_r($array);
No exemplo acima, a chave “fruta2” é removida do array associativo usando unset()
. O array resultante contém apenas “fruta1” => “Maçã” e “fruta3” => “Cereja”.
Os arrays em PHP são ferramentas poderosas e versáteis que são fundamentais para muitos aspectos do desenvolvimento em PHP.
Entender como manipular arrays, incluindo como deletar elementos, é uma habilidade essencial para qualquer programador PHP.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Os arrays em PHP são estruturas de dados flexíveis e potentes que são fundamentais para muitos aspectos do desenvolvimento em PHP. Saber como manipulá-los, especialmente no que se refere à exclusão de elementos, é uma competência essencial para qualquer programador PHP.
Seja removendo elementos específicos com unset()
ou array_splice()
, ou filtrando arrays com array_diff()
ou array_filter()
, a capacidade de manipular arrays eficientemente irá aprimorar significativamente o seu código.
E com a vasta gama de funções disponíveis no PHP para trabalhar com arrays, as possibilidades são quase ilimitadas.
Mantenha-se curioso, continue aprendendo e experimentando, e você certamente se tornará cada vez mais proficiente no manejo de arrays em PHP.
Está buscando em evoluir como Programador? Confira o nossos cursos de programação.