🚀 Capítulo 02: O Inventário do Minecraft (Tema: Minecraft)
NOTE
Este capítulo utiliza a temática de Minecraft para explicar os Arrays (Vetores) em PHP. Aprenda a guardar muitos dados em uma única caixa!
1. 🎯 Objetivo da Aula
Compreender o conceito de Arrays em PHP, aprendendo a criar listas simples e listas com chaves personalizadas (Arrays Associativos).
2. 🏢 O Cenário Prático (Seu Desafio)
No jogo Minecraft, o personagem Steve pode carregar dezenas de itens diferentes em seu inventário: picaretas, blocos de terra, espadas e maçãs. Se fôssemos criar uma variável para cada item ($item1, $item2), o código ficaria gigante e impossível de gerenciar!
No PHP, nós usamos o Array (arranjo ou vetor) para guardar uma lista de coisas dentro de uma única variável. É como se fosse o baú do Minecraft!
🧠 Fundamentos: A Teoria Traduzida
📦 1. Array Simples (Numerado):
Os itens são guardados em uma fila e cada um ganha um número de endereço (índice), começando sempre do zero!
$inventario = ["Picareta", "Espada", "Tocha"];
// Para pegar a Picareta (posição 0):
echo $inventario[0];🏷️ 2. Array Associativo (Com Nome):
Em vez de usar números, você pode dar um “nome” (chave) para cada posição. É ótimo para criar fichas!
$bau = [
"madeira" => 64,
"pedra" => 32,
"diamante" => 5
];
// Para ver quantos diamantes eu tenho:
echo $bau["diamante"]; // Retorna 54. 📖 Exemplo Guiado: O Baú Cheio
Vamos criar um array associativo para representar o baú do Steve e mostrar a quantidade de um item:
<?php
$bauDoSteve = [
"ferro" => 20,
"ouro" => 10,
"maçã" => 5
];
echo "Eu tenho " . $bauDoSteve["ferro"] . " barras de ferro no baú.";
?>5. 🛠️ Prática Obrigatória 1: Criando a Lista
- Escreva o código em PHP que cria um array simples chamado
$ferramentascontendo os textos:"Machado","Pá"e"Enxada".
6. 🛠️ Prática Obrigatória 2: Buscando no Baú
- Dado o array
$itens = ["pedra" => 64, "carvao" => 16];, como você faria para imprimir na tela a quantidade de carvão?
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 02 PHP_Minecraft) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
spec_backend_com_php_e_laravel/
├── capitulos/
│ └── capitulo_02_minecraft.md💡 Checkpoint de Lógica
Em PHP, você pode misturar tipos dentro do mesmo array! Você pode ter um texto na posição e um número na posição . Mas evite fazer isso para o seu código não virar uma bagunça!
10. 🔥 Desafio de Fixação
Pesquise como adicionar um item novo no final de um array simples em PHP sem precisar saber o tamanho dele.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
$ferramentas = ["Machado", "Pá", "Enxada"];Gabarito da Prática 2:
echo $itens["carvao"];