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.
foreachpercorre 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.
<?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);