Da trilha de PHP Este conceito ainda não saiu como card do dia. ir para o card de hoje

PHP Coleções Básico

Arrays

Arrays são estruturas de dados fundamentais em PHP que permitem armazenar múltiplos valores em uma única variável. Eles podem ser indexados (com chaves numéricas sequenciais) ou associativos (com chaves nomeadas).

Para percorrer arrays, usamos o foreach, que itera sobre cada elemento sem precisar de contadores manuais. Também existem diversas funções de array prontas, como count(), array_push(), array_keys(), in_array(), entre outras.

A ordenação de arrays pode ser feita com funções como sort(), rsort(), asort(), ksort(), que reorganizam os elementos de acordo com seus valores ou chaves. É importante escolher a função correta para manter a associação entre chaves e valores quando necessário.

Pontos-chave

  • Arrays indexados usam chaves numéricas automáticas; arrays associativos usam chaves nomeadas.
  • foreach percorre arrays de forma simples, podendo acessar chave e valor.
  • Funções como count(), array_push(), in_array() facilitam operações comuns.
  • sort() ordena valores e reindexa; asort() ordena valores mantendo as chaves.
  • ksort() ordena pelas chaves; rsort() ordena em ordem reversa.
arrays.php
<?php
// Arrays indexados
$frutas = ["maçã", "banana", "laranja"];

// Arrays associativos
$pessoa = [
    "nome" => "Ana",
    "idade" => 30,
    "cidade" => "São Paulo"
];

// Percorrendo com foreach
echo "Frutas:\n";
foreach ($frutas as $indice => $fruta) {
    echo "$indice: $fruta\n";
}

echo "\nDados da pessoa:\n";
foreach ($pessoa as $chave => $valor) {
    echo ucfirst($chave) . ": $valor\n";
}

// Funções de array
echo "\nTotal de frutas: " . count($frutas) . "\n";
array_push($frutas, "uva");
echo "Após adicionar uva: " . implode(", ", $frutas) . "\n";

// Ordenação
sort($frutas);
echo "Frutas ordenadas: " . implode(", ", $frutas) . "\n";

asort($pessoa);
echo "Pessoa ordenada por valor (asort):\n";
print_r($pessoa);

ksort($pessoa);
echo "Pessoa ordenada por chave (ksort):\n";
print_r($pessoa);

Exercícios

  1. 1
    Fácil

    Criando e percorrendo um array de cores

    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.

    Resolver
  2. 2
    Médio

    Manipulando array associativo de produto

    Crie um array associativo representando um produto com as chaves nome, preco e quantidade. Exiba cada chave e valor no formato chave: valor. Depois, adicione a chave total com o valor preco * quantidade e exiba o array completo usando print_r.

    Resolver
  3. 3
    Desafio

    Ordenando e filtrando array de notas

    Crie um array associativo com nomes de alunos e suas notas (ex.: ["Ana" => 8.5, "Bruno" => 6.0, "Carla" => 9.0, "Diego" => 7.5]). Ordene o array pela nota em ordem decrescente usando arsort. Em seguida, crie um novo array contendo apenas os alunos com nota maior ou igual a 7. Exiba o array filtrado no formato Nome: nota (uma linha por aluno) e, ao final, mostre a média das notas dos alunos aprovados com duas casas decimais.

    Resolver

Continue estudando