Fácil PHP

Criando e percorrendo um array de cores

Enunciado

Crie um array indexado com três cores: vermelho, verde e azul. Depois, use foreach para exibir cada cor em uma linha no formato Cor: X.

Requisitos

  • O array deve conter exatamente as três cores na ordem dada.
  • Use foreach para iterar sobre o array.
  • Cada linha deve seguir o formato Cor: <nome>.

Código inicial

<?php
// Crie o array e percorra com foreach

Saída esperada

Cor: vermelho
Cor: verde
Cor: azul
Ver dica

Use a sintaxe foreach ($array as $cor) e dentro do laço faça echo "Cor: $cor\n";.

Mostrar solução
<?php
// Array indexado com as três cores
$cores = ["vermelho", "verde", "azul"];

// Percorre o array e exibe cada cor
foreach ($cores as $cor) {
    echo "Cor: $cor\n";
}

Passo a passo

  1. Criamos um array indexado $cores com os valores "vermelho", "verde" e "azul" usando colchetes.
  2. Iniciamos um foreach que percorre cada elemento do array, atribuindo o valor atual à variável $cor.
  3. Dentro do laço, usamos echo para imprimir a string "Cor: $cor\n". O \n adiciona uma quebra de linha ao final.
  4. O laço se repete automaticamente para cada elemento, gerando as três linhas de saída.

Por que funciona

O foreach é a estrutura ideal para percorrer arrays em PHP, pois ele lida com a iteração interna sem precisar de contadores. Como o array é indexado, a ordem dos elementos é preservada, e a variável $cor recebe cada valor sequencialmente.

Erros comuns

  • Esquecer o \n no echo: as saídas ficam todas na mesma linha. Corrija adicionando \n dentro da string.
  • Usar echo "Cor: $cores\n"; em vez de $cor: isso tentaria imprimir o array inteiro, gerando um aviso Array to string conversion.
  • Declarar o array com array() mas esquecer a vírgula entre os elementos: erro de sintaxe. Prefira a sintaxe curta [].

Outra forma de resolver

Podemos usar implode para juntar as cores com quebra de linha, mas isso perde o prefixo "Cor: ". Uma alternativa com array_map:

<?php
$cores = ["vermelho", "verde", "azul"];
echo implode("\n", array_map(fn($c) => "Cor: $c", $cores));

Essa abordagem é mais funcional, mas menos legível para iniciantes.

Saída esperada

Cor: vermelho
Cor: verde
Cor: azul