Como remover Primeiro e Último elemento de um Array PHP

Em alguns casos, precisamos remover o primeiro ou o último elemento de um array PHP ou até mesmo os dois. Você sabe como fazer para remover o primeiro elemento de uma variável array e como fazer para remover o último ítem do mesmo? Se não sabe, fique tranquilo que você está no lugar certo e na hora certa, pois neste artigo vou te mostrar exatamente como fazer para remover o primeiro e o último elemento de um array no PHP.

Como remover Primeiro e Último elemento de um Array PHP

Remover o primeiro elemento com array_shift

Para remover o Primeiro Elemento de um array, temos a função array_shift. Veja o código abaixo:

1
2
3
4
5
6
7
8
9
10
11
$frutas = array("Tomate", "Melancia", "Abacate");
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
 
array_shift($frutas);
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
$frutas = array("Tomate", "Melancia", "Abacate");

echo "<pre>";
print_r($frutas);
echo "</pre>";

array_shift($frutas);

echo "<pre>";
print_r($frutas);
echo "</pre>";

A saída será:

Array
(
    [0] => Tomate
    [1] => Melancia
    [2] => Abacate
)
Array
(
    [0] => Melancia
    [1] => Abacate
)

Como você pode ver, o ítem Tomate já não existe mais pois foi excluído por array_shift

Remover o ultimo elemento com array_pop

Para remover o último elemento de um array o PHP nos fornece a função array_pop. Veja o código abaixo:

1
2
3
4
5
6
7
8
9
10
11
$frutas = array("Tomate", "Melancia", "Abacate");
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
 
array_pop($frutas);
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
$frutas = array("Tomate", "Melancia", "Abacate");

echo "<pre>";
print_r($frutas);
echo "</pre>";

array_pop($frutas);

echo "<pre>";
print_r($frutas);
echo "</pre>";

A saída será:

Array
(
    [0] => Tomate
    [1] => Melancia
    [2] => Abacate
)
Array
(
    [0] => Tomate
    [1] => Melancia
)

Como excluir elemento do meio de um array PHP

Vimos acima como é fácil excluir o primeiro e o último elemento de um array, mas e se você precisasse excluir um elemento específico que estivesse no meio de um array? Como fazer isso?

Dado o nosso exemplo de array contendo os elementos: “Tomate”, “Melancia”, “Abacate”; como fazer para deletar o elemento Melancia do nosso array frutas?

Veja como fazer isso no código abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
$frutas = array("Tomate", "Melancia", "Abacate");
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
 
$indice = array_search("Melancia",$frutas);
if($indice !== false) unset($frutas[$indice]);
 
echo "<pre>";
print_r($frutas);
echo "</pre>";
$frutas = array("Tomate", "Melancia", "Abacate");

echo "<pre>";
print_r($frutas);
echo "</pre>";

$indice = array_search("Melancia",$frutas);
if($indice !== false) unset($frutas[$indice]);

echo "<pre>";
print_r($frutas);
echo "</pre>";

A saída será:

Array
(
    [0] => Tomate
    [1] => Melancia
    [2] => Abacate
)
Array
(
    [0] => Tomate
    [2] => Abacate
)

No código acima, primeiro busquei o índique do array que continha o valor “Melancia”, com este índice em mãos, usei o comando unset para excluí-lo do array. Simples, não?

Conclusão

Com as ideias mostradas neste artigo você poderá excluir qualquer elemento de um dado array, esteja ele no início do array, no fim do array ou em qualquer lugar no meio do array.

Espero que a dica seja útil para você.

Fique com Deus e até já!

Como remover Primeiro e Último elemento de um Array PHP
4.8 (95.06%) 85 vote[s]

Leave a Reply