0
Promoção de Volta das Aulas ! Cursos com 25% OFF no menu "Cursos"
novembro 7, 2025
0
César Fontanella

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çãoDescriçãoExemplo
count()Conta os elementos do arraycount($frutas) retorna 3
array_merge()Junta dois arraysarray_merge($a, $b)
in_array()Verifica se um valor existe no arrayin_array("PHP", $linguagens)
array_keys()Retorna as chaves do arrayarray_keys($idades)
array_values()Retorna apenas os valoresarray_values($idades)
sort()Ordena o array em ordem crescentesort($numeros)
rsort()Ordena em ordem decrescentersort($numeros)
array_reverse()Inverte a ordem dos elementosarray_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).