Seja muito bem-vindo à Academy Code Christ!
🌍 Academy Code Christ está disponível em vários idiomas.Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.
PHP 🐘 Etapa 06
Arrays
🎯 O que é um Array
Na vida real, você armazena coisas em diferentes tipos de coleções:
● Uma lista de compras;
● Uma fila de clientes;
● Uma prateleira cheia de produtos.
Em programação, usamos arrays para o mesmo objetivo — guardar vários valores dentro de uma única variável.
Em vez de criar dez variáveis diferentes:
$aluno1 = "Ana";
$aluno2 = "João";
$aluno3 = "Marcos";
Podemos criar um array:
$alunos = array("Ana", "João", "Marcos");
Agora, $alunos representa todo o grupo.
Criando Arrays
O PHP permite criar arrays de várias formas.
Forma Clássica
$nomes = array("Maria", "Pedro", "Júlia", "Rafael");
Forma Moderna
A partir do PHP 5.4, podemos usar colchetes:
$nomes = ["Maria", "Pedro", "Júlia", "Rafael"];
Ambas funcionam.
O array guarda automaticamente índices numéricos começando em 0:
0 → "Maria"
1 → "Pedro"
2 → "Júlia"
3 → "Rafael"
Acessando Valores no Array
Para acessar um valor, usamos o índice:
echo $nomes[0]; // Maria
echo $nomes[2]; // Júlia
Quer mudar um valor?
$nomes[1] = "Paulo"; // Substitui Pedro por Paulo
Quer adicionar um novo?
$nomes[] = "Renata"; // Adiciona no final
Após isso, $nomes passa a ter 5 posições.
Contando Elementos de um Array
Para saber quantos itens há num array, usamos count():
echo count($nomes);
Saída:
5
Isso é útil para laços:
for ($i = 0; $i < count($nomes); $i++) {
echo "Aluno: " . $nomes[$i] . "<br>";
}
Perceba como count() evita erros — o loop sempre roda exatamente até o último item, mesmo que o tamanho mude.
Arrays Associativos
Os arrays associativos funcionam como dicionários, com chaves nomeadas em vez de índices numéricos.
Exemplo:
$pessoa = [
"nome" => "Lucas",
"idade" => 28,
"profissao" => "Designer"
];
echo $pessoa["nome"]; // Lucas
echo $pessoa["idade"]; // 28
Você pode adicionar novos pares:
$pessoa["cidade"] = "São Paulo";
O PHP então associa o valor à chave "cidade".
Arrays Multidimensionais
Quando um array contém outros arrays dentro dele, temos um array multidimensional — essencial para representar dados estruturados, como tabelas.
Exemplo:
$clientes = [
["nome" => "Ana", "idade" => 25, "email" => "[email protected]"],
["nome" => "Carlos", "idade" => 30, "email" => "[email protected]"],
["nome" => "Beatriz", "idade" => 22, "email" => "[email protected]"]
];
Acessando:
echo $clientes[0]["nome"]; // Ana
echo $clientes[2]["email"]; // [email protected]
Podemos percorrer tudo com foreach:
foreach ($clientes as $c) {
echo "Nome: {$c['nome']} - Idade: {$c['idade']} - Email: {$c['email']}<br>";
}
Adicionando, Removendo e Alterando Elementos
Veja algumas funções práticas de manipulação:
Adicionar ao final
array_push($nomes, "Juliana");
Remover o último
array_pop($nomes);
Remover o primeiro
array_shift($nomes);
Adicionar no começo
array_unshift($nomes, "Gabriel");
Excluir um item
específico
unset($nomes[2]);
Ordenando Arrays
O PHP oferece várias funções para ordenar arrays.
sort() — Ordem crescente
sort($nomes);
rsort() — Ordem
decrescente
rsort($nomes);
asort() — Ordena mantendo
as chaves associativas
asort($pessoa);
ksort() — Ordena pelas
chaves
ksort($pessoa);
shuffle() — Embaralha a
ordem
shuffle($nomes);
Esses comandos são muito úteis em jogos, relatórios e dinâmicas de exibição.
Funções Úteis com Arrays
|
Função |
Descrição |
|
array_merge($a, $b) |
Junta dois arrays |
|
in_array("valor", $array) |
Verifica se o valor existe |
|
array_search("valor", $array) |
Retorna o índice do valor |
|
array_keys($array) |
Retorna todas as chaves |
|
array_values($array) |
Retorna todos os valores |
|
array_unique($array) |
Remove duplicados |
|
implode(", ", $array) |
Junta elementos em uma string |
|
explode(", ", "texto") |
Divide uma string em array |
Exemplo:
$frutas = ["Maçã", "Banana", "Pera"];
echo implode(", ", $frutas);
Saída:
Maçã, Banana, Pera
Exemplo Prático — Catálogo de Produtos
<?php
$produtos = [
["nome" => "Notebook", "preco" => 3500, "estoque" => 8],
["nome" => "Mouse", "preco" => 80, "estoque" => 15],
["nome" => "Teclado", "preco" => 120, "estoque" => 10]
];
echo "<h3>Catálogo de Produtos</h3>";
foreach ($produtos as $p) {
echo "Produto: {$p['nome']} | R$ {$p['preco']} | Estoque: {$p['estoque']}<br>";
}
$total = count($produtos);
echo "<br>Total de produtos: $total";
?>
Saída no navegador:
Produto: Notebook | R$ 3500 | Estoque: 8
Produto: Mouse | R$ 80 | Estoque: 15
Produto: Teclado | R$ 120 | Estoque: 10
Total de produtos: 3
Exemplo — Cálculo de Médias
<?php
$notas = [8.5, 9.0, 7.5, 10.0, 6.5];
$soma = 0;
foreach ($notas as $n) {
$soma += $n;
}
$media = $soma / count($notas);
echo "A média do aluno foi $media";
?>
Aqui você vê o poder do array junto com um foreach.
Trocando apenas os valores na lista, o
sistema recalcula tudo sem precisar alterar o código principal.
Arrays e Loops Combinados
Um dos maiores benefícios dos arrays é poder percorrê-los com loops.
Por exemplo, gerar uma lista numerada:
<?php
$livros = ["Dom Casmurro", "A Hora da Estrela", "O Cortiço", "Memórias Póstumas"];
for ($i = 0; $i < count($livros); $i++) {
echo ($i + 1) . ". " . $livros[$i] . "<br>";
}
?>
Saída:
1. Dom Casmurro
2. A Hora da Estrela
3. O Cortiço
4. Memórias Póstumas
Isso é a base de qualquer sistema que exiba dados em listas dinâmicas.
Manipulando Arrays Associativos Dentro de Funções
Você pode querer criar funções que recebam arrays completos como parâmetro, processando-os de forma independente.
Exemplo:
function calcularEstoque($produtos) {
$total = 0;
foreach ($produtos as $p) {
$total += $p["estoque"];
}
return $total;
}
$produtos = [
["nome" => "Notebook", "estoque" => 8],
["nome" => "Mouse", "estoque" => 15],
["nome" => "Teclado", "estoque" => 10]
];
echo "Total no estoque: " . calcularEstoque($produtos);
Essa é uma técnica poderosa: passar estruturas completas para funções facilita o reuso e organização do código.
Mesclando Arrays e Tratando Dados de Formulários
Quando você capta dados de formulários no PHP (via POST ou GET), o servidor os organiza automaticamente em arrays como $_POST e $_GET.
Por exemplo:
<form method="POST">
Nome: <input type="text" name="nome"><br>
Idade: <input type="number" name="idade"><br>
<input type="submit" value="Enviar">
</form>
E o processamento:
<?php
if ($_POST) {
echo "Nome: " . $_POST["nome"];
echo "<br>Idade: " . $_POST["idade"];
}
?>
Esses arrays associativos são fundamentais na construção de sistemas dinâmicos baseados em formulários.
Conclusão
Nesta etapa, demos um passo enorme na compreensão de como o PHP lida com conjuntos de dados.
Você aprendeu:
● O que são arrays e como declará-los;
● Como acessar, modificar e excluir elementos;
● A diferença entre arrays indexados, associativos e multidimensionais;
● Funções comuns de manipulação e ordenação;
● Boas práticas e exemplos práticos em situações reais.
Os arrays são a estrutura base de armazenamento temporário
dentro dos programas PHP.
Eles tornam possível construir sistemas
ricos e dinâmicos — afinal, quase tudo que manipulamos na web são listas:
usuários, produtos, dados, configurações.
Na próxima etapa, aprenderemos a unir tudo isso em algo mais poderoso: funções e modularização de código, permitindo criar sistemas reutilizáveis, limpos e eficientes.

%20-%20Copia.png)
.png)
.png)
.png)
Postar um comentário