Arrays PHP

Capa Curso PHP
Tempo de leitura: 4 minutos

Arrays PHP: Arrays são estruturas de dados versáteis no PHP que permitem armazenar múltiplos valores sob uma única variável. Eles são a espinha dorsal de muitas operações, desde a manipulação de listas simples até a organização de dados complexos em sistemas web.

O PHP suporta arrays de forma flexível, permitindo que eles contenham diferentes tipos de dados simultaneamente e oferecendo dois modelos principais de indexação.

1. 🏗️ Tipos de Arrays e Criação

Existem duas formas principais de organizar os dados em um array: por índice numérico ou por chave textual. A sintaxe curta ([]) é a forma moderna e preferida para criar arrays.

A. Array Indexado (Numérico)

Os elementos são acessados por um índice sequencial que começa em 0.

PHP

<?php
// Sintaxe curta e moderna
$frutas = ["maçã", "banana", "laranja"]; 

// Acesso:
$primeiraFruta = $frutas[0]; // $primeiraFruta será "maçã"
?>

B. Array Associativo

Os elementos são acessados usando uma chave definida pelo desenvolvedor (geralmente uma string), que nomeia o valor.

PHP

<?php
// Associa chaves (strings) a valores
$usuario = [
    "nome" => "João", 
    "idade" => 30, 
    "cidade" => "São Paulo"
];

// Acesso:
$nomeUsuario = $usuario["nome"]; // $nomeUsuario será "João"
?>

2. ➕ Modificação e Manipulação

Arrays são dinâmicos; você pode adicionar, remover ou alterar elementos a qualquer momento.

A. Adicionar e Alterar Elementos

AçãoMétodoExemplo PHP
Adicionar ao FinalUsar colchetes vazios [].$frutas[] = "uva";
Adicionar ao InícioFunção array_unshift().array_unshift($frutas, "morango");
Alterar ValorAcessar pela chave ou índice.$usuario["idade"] = 91;

B. Remover Elementos

AçãoFunçãoDescrição
Remover Últimoarray_pop($array)Remove e retorna o último elemento. Reindexa o array numérico.
Remover Primeiroarray_shift($array)Remove e retorna o primeiro elemento. Reindexa o array numérico.
Remover Específicounset($array[chave])Remove uma chave/valor específico. Não reindexa arrays numéricos (cria “buracos” nos índices).

3. 📊 Funções Essenciais de Arrays

O PHP possui centenas de funções para arrays, mas algumas são cruciais para a manipulação diária:

FunçãoPropósitoExemplo
count($array)Retorna o número de elementos no array.count($frutas); // 4
in_array($needle, $haystack)Verifica se um valor ($needle) existe no array ($haystack). Retorna true/false.in_array("banana", $frutas); // true
array_search($needle, $haystack)Retorna o índice ou chave do valor encontrado. Retorna false se não for encontrado.array_search("banana", $frutas); // 1
implode($glue, $pieces)Converte o array em uma string, usando o delimitador ($glue).implode(", ", $frutas); // "maçã, banana, laranja"
explode($delimiter, $string)Converte uma string em um array, dividindo-a pelo delimitador.explode(",", "a,b,c"); // ["a", "b", "c"]

Ordenação

FunçãoDescrição
sort($array)Ordena arrays indexados por valor (A-Z ou 0-9).
rsort($array)Ordena arrays indexados por valor em ordem descendente.
asort($array)Ordena arrays associativos por valor, mantendo a associação chave-valor.
ksort($array)Ordena arrays associativos por chave, mantendo a associação chave-valor.

4. 🔀 Arrays Multidimensionais e Iteração

Arrays multidimensionais são arrays que contêm outros arrays, sendo ideais para representar estruturas tabulares ou coleções de registros (como resultados de banco de dados).

PHP

<?php
$produtos = [
    ["nome" => "Maçã", "preco" => 2.5],
    ["nome" => "Banana", "preco" => 1.5]
];

// Acessando o nome do primeiro produto
$nomeProduto = $produtos[0]["nome"]; // "Maçã"
?>

Iteração

O foreach é o loop mais flexível e recomendado para arrays em PHP, funcionando perfeitamente tanto para arrays indexados quanto associativos.

PHP

<?php
// Iteração para arrays indexados (apenas valor)
foreach ($frutas as $fruta) {
    echo $fruta . "<br>";
}

// Iteração para arrays associativos (chave e valor)
foreach ($usuario as $chave => $valor) {
    echo "{$chave}: {$valor}<br>";
}
?>

5. ⚠️ Considerações Importantes

  • Sintaxe Curta: Prefira sempre a sintaxe [] em vez de array().
  • Performance: Para arrays grandes (milhares de elementos), use o foreach em vez do for com contagem (count()) dentro da condição, pois chamar count() repetidamente pode ser menos eficiente.
  • Arrays Associativos como Objetos: Em PHP moderno, muitos frameworks utilizam arrays associativos para receber dados (como JSON) ou simular objetos simples.

✅ Conclusão Arrays PHP

Arrays PHP: Os arrays são o tipo de dado fundamental para gerenciar coleções de dados no PHP. A flexibilidade entre arrays indexados e associativos, combinada com um poderoso conjunto de funções de manipulação, como count(), implode()/explode() e as diversas funções de ordenação, permite aos desenvolvedores estruturar e processar informações de forma eficiente e escalável.

Toda jornada tem um início, e o início para se tornar um desenvolvedor back-end é dominar as seguintes tecnologias, que você encontra aqui mesmo:

SQL
SQL
Capa Curso PHP
PHP
Laravel
Laravel

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.