Arrays e Estruturas de Dados em PHP 🐘 Etapa 06

 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 



📚 Continue sua jornada de aprendizado


A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento acessando os menus correspondentes:



💻 Pratique o que você aprende


🎯 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.



Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e 
sem enrolação. 

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem