🚀 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 5

4. 📖 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

  1. Escreva o código em PHP que cria um array simples chamado $ferramentas contendo os textos: "Machado", "Pá" e "Enxada".

6. 🛠️ Prática Obrigatória 2: Buscando no Baú

  1. 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 02 PHP_Minecraft) e clique em Commit to main.
  2. 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"];

Capitulo Anterior | Proximo Capitulo