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ção | Método | Exemplo PHP |
| Adicionar ao Final | Usar colchetes vazios []. | $frutas[] = "uva"; |
| Adicionar ao Início | Função array_unshift(). | array_unshift($frutas, "morango"); |
| Alterar Valor | Acessar pela chave ou índice. | $usuario["idade"] = 91; |
B. Remover Elementos
| Ação | Função | Descrição |
| Remover Último | array_pop($array) | Remove e retorna o último elemento. Reindexa o array numérico. |
| Remover Primeiro | array_shift($array) | Remove e retorna o primeiro elemento. Reindexa o array numérico. |
| Remover Específico | unset($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ção | Propósito | Exemplo |
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ção | Descriçã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 dearray(). - Performance: Para arrays grandes (milhares de elementos), use o
foreachem vez doforcom contagem (count()) dentro da condição, pois chamarcount()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:
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:












