Funções Nativas de Arrays em PHP: O Guia Definitivo e Prático (Referência Completa)

 

Funções de Array no PHP: push, pop, sort, in_array e muito mais!  

Chegamos ao grande *Grand Finale* da nossa jornada teórica sobre Arrays em nosso Curso de PHP Progressivo! Você já sabe criar arrays, sabe usar chaves (Associativos) e sabe como varrê-los usando o laço Foreach.

Mas, no mundo real da programação, nós não ficamos reinventando a roda. O PHP possui uma biblioteca nativa espetacular com dezenas de funções embutidas que fazem todo o trabalho sujo de matemática, busca e ordenação para você em apenas uma linha de código. Hoje, você vai sair daqui como uma verdadeira referência sênior na manipulação de listas.

1. Operadores Lógicos e Matemáticos com Arrays

Você sabia que pode usar sinais matemáticos para comparar e juntar arrays? Sim, o PHP permite avaliar listas inteiras de uma vez só!

  • União ($a + $b): O array $b é anexado ao final do array $a. Atenção: Se houver conflito de chaves (índices repetidos), os elementos do primeiro array ($a) são mantidos e os repetidos de $b são ignorados.
  • Igualdade ($a == $b): Retorna TRUE se $a e $b possuem exatamente os mesmos elementos (mesmos pares chave/valor), não importando a ordem.
  • Identidade ($a === $b): O "Nível Hard" da igualdade. Retorna TRUE apenas se tiverem os mesmos elementos, do mesmo tipo e exatamente na mesma ordem.
  • Desigualdade ($a != $b ou $a <> $b): Retorna TRUE se os arrays forem diferentes em pelo menos um elemento.
  • Não-identidade ($a !== $b): Retorna TRUE caso os elementos não sejam idênticos (tipos diferentes ou ordem diferente).

2. Modificadores de Fila e Pilha (Adicionar / Remover)

Na computação, gerenciar quem entra e quem sai de uma lista é chamado de manipulação de Pilhas (LIFO) e Filas (FIFO). O PHP tem quatro funções clássicas para isso.

Adicionar ao Final: array_push()

Empurra um ou mais elementos para o final do seu array. O tamanho do array aumenta instantaneamente.

<?php
$carros = ["Gol", "Celta"];
array_push($carros, "Civic", "Corolla");
// Resultado: ["Gol", "Celta", "Civic", "Corolla"]
?>

Adicionar ao Início: array_unshift()

Funciona igual ao push, mas empurra os elementos para o começo da lista. Todos os elementos numéricos antigos descem um degrau (o índice 0 vira 1, etc).

<?php
$carros = ["Gol", "Celta"];
array_unshift($carros, "Civic", "Corolla");
// Resultado: ["Civic", "Corolla", "Gol", "Celta"]
?>

Remover o Último: array_pop()

Expulsa o último elemento do array e ainda te entrega esse valor caso você queira salvar numa variável.

<?php
$carros = ["Gol", "Celta", "Civic"];
$ultimo = array_pop($carros);
// $ultimo agora guarda "Civic". O array ficou só com ["Gol", "Celta"]
?>

Remover o Primeiro: array_shift()

Expulsa o primeiro elemento da lista (índice 0). Se for um array numérico, todos os elementos restantes sobem um degrau para tapar o buraco.

Não Decore Código. Domine a Lógica.

Aprender a usar push e pop constrói a base para sistemas de Carrinho de Compras. Baixe nosso material completo para ver esses exemplos aplicados no mundo real.

Mega Pack 7 Apostilas de Programação PDF

3. Os Radares: Buscando Dados em Arrays

Como saber se um usuário já tem um determinado item no inventário dele? Nós usamos as funções de rastreamento do PHP.

Buscar um VALOR: in_array()

Verifica se um determinado dado existe dentro da sacola. Retorna TRUE (Verdadeiro) ou FALSE (Falso).

<?php
$carros = ["Gol", "Celta", "Civic"];
in_array("Civic", $carros); // Retorna TRUE
in_array("Fox", $carros);   // Retorna FALSE
?>

Buscar uma CHAVE: array_key_exists()

Excelente para arrays associativos. Verifica se você registrou uma Key específica.

<?php
$usuario = ['nome' => 'Carlos', 'idade' => 30];
array_key_exists('idade', $usuario); // Retorna TRUE
array_key_exists('telefone', $usuario); // Retorna FALSE
?>

4. Motores de E-commerce: Ordenação de Arrays (Sort)

Sabe aqueles filtros nas lojas virtuais: "Ordenar por mais barato" ou "Ordem alfabética"? É tudo array. E tudo usa as variações do comando sort().

  • sort($array): Organiza em ordem alfabética (A-Z) ou numérica crescente (1 ao 10). Reorganiza os índices do zero!
  • rsort($array): O 'r' é de Reverse. Ordena de trás para frente (Z-A ou do Maior para o Menor).
  • natsort($array): A Ordenação Natural. Um computador normal acha que "foto10.jpg" vem antes de "foto2.jpg" (porque 1 vem antes de 2). O natsort() pensa como um humano e ordena "foto1.jpg, foto2.jpg ... foto10.jpg" corretamente!
⚠️ Dica de Ouro Sênior: O comando sort() destrói as chaves de um array associativo, transformando tudo num array numérico padrão (0, 1, 2). Se você quiser ordenar os valores, mas preservar os nomes das chaves originais, deve usar a função asort() (associative sort).

5. As Joias da Coroa: Funções Premium de Arrays

Casamenteiro de Arrays: array_combine()

Pega dois arrays diferentes (que tenham o mesmo tamanho) e os "gruda", onde o primeiro vira as Chaves, e o segundo vira os Valores de um novo array associativo.

<?php
$tipos = ['popular', 'sedan'];
$modelos = ['Gol', 'Civic'];

$catalogo = array_combine($tipos, $modelos);
// Fica: ['popular' => 'Gol', 'sedan' => 'Civic']
?>

Sorteios e Cassinos: array_rand() e shuffle()

Ideal para criar banners aleatórios num site ou sortear prêmios.

  • array_rand($array, $quantidade): Escolhe e retorna chaves aleatórias do seu array.
  • shuffle($array): Pega o seu array inteiro, chacoalha como um dado de cassino, e embaralha as posições de todos os elementos. O próprio array original é modificado.

Calculadora Embutida: array_sum()

Quer somar o valor total do carrinho de compras do cliente? Não faça um laço enorme. Deixe o PHP somar para você.

<?php
$carrinho = [15.50, 4.00, 20.00];
echo "Total a Pagar: R$ " . array_sum($carrinho); 
// Retorna a soma matemática exata: 39.5
?>

Seja uma Referência na Programação Web 💻

O segredo dos desenvolvedores mais bem pagos não é decorar comandos, é saber montar a lógica usando as peças certas. Falamos aqui de apenas algumas funções. O PHP tem mais de 80 funções nativas SÓ para Arrays! Acelere sua evolução com nossos Guias Premium.

📥 Baixar Nossa Apostila de PHP Agora

Para ver a lista completa de todas as dezenas de funções fantásticas de manipulação, acesse a documentação oficial da linguagem:
Manual Oficial de Arrays PHP >>

Nenhum comentário: