
Trabalhando com Arrays em PHP: Guia Completo para Iniciantes
Os arrays são uma das estruturas de dados mais poderosas e versáteis do PHP. Eles permitem armazenar e manipular coleções de valores — como listas, tabelas e até conjuntos de dados mais complexos — de forma eficiente.
Se você está iniciando na linguagem, dominar arrays é um passo fundamental para evoluir no desenvolvimento de aplicações dinâmicas.
O que é um Array em PHP
Um array é uma variável que pode conter múltiplos valores ao mesmo tempo.
Enquanto uma variável comum armazena apenas um dado, um array organiza diversos elementos em índices, que podem ser numéricos ou associativos.
Exemplo básico:
<?php
$frutas = array("Maçã", "Banana", "Laranja");
echo $frutas[1]; // Saída: Banana
?>
No exemplo acima, $frutas é um array indexado, onde cada elemento tem um índice numérico começando em 0.
Tipos de Arrays em PHP
O PHP trabalha com três tipos principais de arrays:
1. Arrays Indexados
Os índices são números automáticos atribuídos aos elementos.
<?php
$cores = ["Vermelho", "Verde", "Azul"];
echo $cores[0]; // Vermelho
?>
2. Arrays Associativos
Os índices são nomes personalizados (chaves) em vez de números.
<?php
$idades = [
"Ana" => 25,
"Carlos" => 30,
"Marina" => 22
];
echo $idades["Carlos"]; // 30
?>
Esses arrays são úteis para representar relacionamentos entre chave e valor, como nome e idade, produto e preço, entre outros.
3. Arrays Multidimensionais
São arrays que contêm outros arrays dentro deles — ideais para representar estruturas complexas.
<?php
$usuarios = [
["nome" => "Ana", "idade" => 25],
["nome" => "Carlos", "idade" => 30],
["nome" => "Marina", "idade" => 22]
];
echo $usuarios[1]["nome"]; // Carlos
?>
Esse tipo de array é muito usado para manipular dados vindos de bancos de dados ou APIs.
Adicionando e Removendo Elementos
PHP torna fácil inserir e remover itens de um array.
Adicionar elementos:
<?php
$animais = ["Cachorro", "Gato"];
$animais[] = "Pássaro"; // Adiciona ao final
array_push($animais, "Peixe"); // Outra forma
?>
Remover elementos:
<?php
array_pop($animais); // Remove o último elemento
array_shift($animais); // Remove o primeiro elemento
unset($animais[1]); // Remove o elemento pelo índice
?>
Essas funções são ideais para gerenciar listas dinâmicas, como carrinhos de compras ou filas de processamento.
Percorrendo Arrays com Loops
Os loops são essenciais para percorrer arrays e exibir ou processar seus valores.
O mais usado é o foreach, que facilita a leitura e manipulação:
<?php
$carros = ["Fiat", "Ford", "Honda"];
foreach ($carros as $carro) {
echo $carro . "<br>";
}
?>
Com arrays associativos, é possível capturar chaves e valores:
<?php
$precos = ["Maçã" => 3.5, "Banana" => 2.0, "Laranja" => 4.0];
foreach ($precos as $fruta => $valor) {
echo "$fruta custa R$ $valor<br>";
}
?>
Funções Úteis para Arrays
PHP oferece dezenas de funções nativas para manipular arrays de forma prática.
Veja algumas das mais importantes:
| Função | Descrição | Exemplo |
|---|---|---|
count() | Conta os elementos do array | count($frutas) retorna 3 |
array_merge() | Junta dois arrays | array_merge($a, $b) |
in_array() | Verifica se um valor existe no array | in_array("PHP", $linguagens) |
array_keys() | Retorna as chaves do array | array_keys($idades) |
array_values() | Retorna apenas os valores | array_values($idades) |
sort() | Ordena o array em ordem crescente | sort($numeros) |
rsort() | Ordena em ordem decrescente | rsort($numeros) |
array_reverse() | Inverte a ordem dos elementos | array_reverse($dados) |
Essas funções permitem buscar, ordenar, agrupar e transformar dados facilmente — tudo sem precisar de bibliotecas externas.
Exemplo Prático: Simulando um Carrinho de Compras
Vamos criar um exemplo simples que demonstra o uso de arrays associativos e loops:
<?php
$carrinho = [
"Camisa" => 59.90,
"Calça" => 89.90,
"Tênis" => 199.90
];
$total = 0;
foreach ($carrinho as $produto => $preco) {
echo "$produto - R$ " . number_format($preco, 2, ',', '.') . "<br>";
$total += $preco;
}
echo "<strong>Total: R$ " . number_format($total, 2, ',', '.') . "</strong>";
?>
Resultado:
Camisa - R$ 59,90
Calça - R$ 89,90
Tênis - R$ 199,90
Total: R$ 349,70
Esse tipo de lógica é o ponto de partida para aplicações de e-commerce e sistemas de gestão de estoque.
Arrays e Funções
Você pode criar funções personalizadas que recebem arrays como parâmetro, tornando seu código mais modular e reutilizável:
<?php
function calcularMedia($notas) {
$soma = array_sum($notas);
return $soma / count($notas);
}
$notasAluno = [8, 7.5, 9, 10];
echo "Média: " . calcularMedia($notasAluno);
?>
Essa prática melhora a organização do código e facilita a manutenção de projetos maiores.
Conclusão
Os arrays são a base para manipular dados de forma eficiente no PHP.
Com eles, é possível armazenar listas, criar estruturas complexas e interagir com informações dinâmicas de maneira simples e intuitiva.
Aprender a usar suas funções e recursos vai transformar a forma como você organiza e processa dados nas suas aplicações.
Nota: conteúdo adaptado do livro “Aprendendo PHP” (Novatec, autor David Sklar).