Neste artigo você aprenderá a como excluir item de Array por valor em PHP, através de uma abordagem simples e fácil de aplicar!

Excluir Item de Array por Valor em PHP capa

Fala programador(a), beleza? Bora aprender mais sobre arrays e PHP!

O PHP é uma das linguagens de programação mais populares usadas para desenvolver aplicativos web. Um aspecto essencial da programação em PHP é o trabalho com arrays.

Eles são estruturas de dados que permitem armazenar vários valores em uma única variável.

Neste artigo, exploraremos como você pode excluir um item de um array por valor no PHP.

Entendendo o Conceito de Arrays no PHP

Antes de entrarmos em detalhes sobre como remover um item de um array por valor, vamos entender brevemente o que é um array.

Em PHP, um array é uma variável especial que pode conter mais de um valor ao mesmo tempo.

Esses valores são organizados em pares de chave e valor, onde cada valor pode ser acessado usando sua chave correspondente.

A Função array_search()

Para excluir um item de um array por valor, primeiro precisamos localizar a chave desse valor. PHP fornece a função array_search() para essa finalidade.

A função array_search() aceita dois argumentos: o valor a ser pesquisado e o array onde a pesquisa deve ser realizada.

$index = array_search($value, $array);

A Função unset()

Depois de obter a chave do valor, podemos usar a função unset() para remover o item do array.

A função unset() aceita um argumento: a variável a ser destruída. Nesse caso, passaremos o item do array que desejamos remover.

unset($array[$index]);

Juntando Tudo

Vamos combinar essas duas funções para criar uma função que aceita um array e um valor, e retorna o array com o item removido.

function removeItem($array, $value) {
    $index = array_search($value, $array);
    if($index !== false){
        unset($array[$index]);
    }
    return $array;
}

Lidando com Arrays Associativos

O método que descrevemos acima funciona bem com arrays indexados. No entanto, se estivermos lidando com um array associativo, a situação muda um pouco.

Em um array associativo, o valor pode ser removido diretamente usando a função unset(), se soubermos a chave do valor.

unset($array['key']);

Pontos Importantes a Considerar

Ao usar a função array_search(), precisamos estar cientes de que ela retornará a chave do primeiro valor correspondente que encontrar.

Portanto, se houver múltiplas ocorrências do mesmo valor no array, essa função só poderá remover a primeira ocorrência.

Além disso, é importante saber que a função unset() não reindexará as chaves do array após a remoção do item. Para reindexar as chaves, você pode usar a função array_values().

Conheça outras Funções Úteis para Manipular Arrays

Embora nosso foco neste artigo seja em como excluir um item de um array por valor usando PHP, é importante mencionar que PHP tem uma riqueza de funções incorporadas que você pode usar para manipular arrays de várias maneiras.

Algumas dessas funções incluem array_push(), que adiciona um ou mais elementos ao final de um array, array_pop(), que remove o último elemento de um array, array_shift(), que remove o primeiro elemento de um array, e muitos outros.

amos passar por exemplos de uso das funções array_push(), array_pop() e array_shift().

array_push()

A função array_push() é usada para adicionar um ou mais elementos no final de um array. Aqui está um exemplo de como você pode usar isso:

$frutas = ['maçã', 'banana', 'cereja'];
array_push($frutas, 'pitaya', 'amora');

print_r($frutas);

No código acima, ‘dragonfruit’ e ‘elderberry’ são adicionados ao final do array $fruits. A saída seria:

Array
(
    [0] => maçã
    [1] => banana
    [2] => cereja
    [3] => pitaya
    [4] => amora
)

array_pop()

A função array_pop() é usada para remover e retornar o último elemento de um array. Aqui está um exemplo de como você pode usar isso:

$frutas = ['maçã', 'banana', 'cereja'];
$ultimaFruta = array_pop($frutas);

echo "A última fruta foi: $ultimaFruta\n";
print_r($frutas);

Neste exemplo, ‘cereja’ é removida do final do array $frutas e atribuída à variável $ultimaFruta. A saída seria:

A última fruta foi: cereja
Array
(
    [0] => maçã
    [1] => banana
)

array_shift()

A função array_shift() é usada para remover e retornar o primeiro elemento de um array. Aqui está um exemplo de como você pode usar isso:

$frutas = ['maçã', 'banana', 'cereja'];
$primeiraFruta = array_shift($frutas);

echo "A primeira fruta foi: $primeiraFruta\n";
print_r($frutas);

Neste exemplo, ‘maçã’ é removida do início do array $frutas e atribuída à variável $primeiraFruta. A saída seria:

A primeira fruta foi: maçã
Array
(
    [0] => banana
    [1] => cereja
)

Essas três funções são extremamente úteis para manipular arrays em PHP e são comumente usadas em muitos programas PHP.

Lidando com a Exclusão de Múltiplos Valores

Como mencionado anteriormente, a abordagem padrão para excluir um item de um array por valor no PHP só lidará com a primeira ocorrência do valor.

Mas o que acontece se quisermos excluir todas as ocorrências de um valor específico?

Nesse caso, teríamos que percorrer todo o array, o que pode ser feito com um loop. Aqui está um exemplo:

function removeItem($array, $value) {
    while(($key = array_search($value, $array)) !== false) {
        unset($array[$key]);
    }
    return $array;
}

Performance Considerações ao Trabalhar com Arrays

Embora arrays sejam extremamente úteis e flexíveis, é importante estar ciente de que a manipulação de arrays pode ser computacionalmente intensiva, especialmente ao lidar com grandes conjuntos de dados.

Quando a performance se torna uma preocupação, você pode precisar considerar outras abordagens, como usar estruturas de dados mais eficientes, ou até mesmo armazenar e manipular seus dados em um banco de dados.

Quer aprender mais sobre programação? Conheça nosso canal no YouTube:

Conclusão

Com a vasta gama de funções disponíveis no PHP para a manipulação de arrays, o PHP fornece ferramentas robustas para o trabalho com dados estruturados.

Aprender a usar essas funções efetivamente pode ajudar a tornar seu código mais limpo, mais eficiente e mais fácil de manter.

Em particular, entender como excluir um item de um array por valor é uma habilidade valiosa que pode ser aplicada em muitos contextos diferentes.

No entanto, como com qualquer ferramenta, é importante usar essas funções com cuidado e sempre testar seu código cuidadosamente para garantir que ele esteja funcionando como esperado.

Está buscando em evoluir como Programador? Confira o nossos cursos de programação.

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments