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
foreachpara 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
- Criamos um array indexado
$corescom os valores"vermelho","verde"e"azul"usando colchetes. - Iniciamos um
foreachque percorre cada elemento do array, atribuindo o valor atual à variável$cor. - Dentro do laço, usamos
echopara imprimir a string"Cor: $cor\n". O\nadiciona uma quebra de linha ao final. - 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
\nnoecho: as saídas ficam todas na mesma linha. Corrija adicionando\ndentro da string. - Usar
echo "Cor: $cores\n";em vez de$cor: isso tentaria imprimir o array inteiro, gerando um avisoArray 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