Arrays em PHP são estruturas de dados que permitem armazenar múltiplos valores em uma única variável. Eles são muito flexíveis, podendo conter qualquer tipo de dado, como números, strings ou até mesmo outros arrays. Existem três tipos principais de arrays no PHP:
1. Array Indexado
O Array Indexado utiliza índice para acessar ou chamar valores que estão dentro do array. Os índices são numéricos e começam de 0, indo até o número de elementos - 1.
$frutas = ["maçã", "banana", "manga"];
echo $frutas[0]; // Saída: maçã
No exemplo acima, o array `$frutas` possui três valores: maçã, banana e manga. O valor “maçã” está no índice 0, "banana" no índice 1, e "manga" no índice 2. Ao acessar `$frutas[0]`, o valor “maçã” é retornado.
Exemplo com Laço de Repetição
foreach ($frutas as $fruta) {
echo $fruta . "<br>";
}
Este código irá imprimir todos os valores do array $frutas usando um laço de repetição foreach
.
2. Array Associativo
No Array Associativo, os índices são substituídos por chaves, permitindo uma associação mais intuitiva entre a chave e o valor.
$idades = ["João" => 25, "Maria" => 30, "Pedro" => 22];
echo $idades["Maria"]; // Saída: 30
Neste exemplo, a chave “João” está associada ao valor 25, a chave “Maria” está associada ao valor 30, e “Pedro” está associado ao valor 22. Ao acessar $idades["Maria"], obtemos o valor 30.
Exemplo com Laço de Repetição em Array Associativo
foreach ($idades as $nome => $idade) {
echo "$nome tem $idade anos.<br>";
}
Este código irá imprimir o nome e a idade de cada pessoa do array $idades.
3. Array Multidimensional
O Array Multidimensional é um array que contém outros arrays dentro dele, permitindo representar estruturas de dados mais complexas, como matrizes.
$matriz = [
["nome" => "João", "idade" => 25],
["nome" => "Maria", "idade" => 30],
["nome" => "Pedro", "idade" => 22]
];
echo $matriz[0]["nome"]; // Saída: João
No exemplo acima, temos um array multidimensional onde cada elemento é um array associativo. Para acessar o nome de João, usamos o índice 0 e a chave "nome".
Exemplo de Laço para Array Multidimensional
foreach ($matriz as $pessoa) {
echo "Nome: " . $pessoa["nome"] . ", Idade: " . $pessoa["idade"] . "<br>";
}
Este código irá imprimir o nome e a idade de todas as pessoas dentro do array multidimensional.
Outros Tipos de Arrays
- Array Numérico: Arrays com índices numéricos automáticos, como no exemplo do array indexado.
- Array Associativo: Arrays com chaves personalizadas (strings) para acessar os elementos.
- Array Multidimensional: Arrays contendo outros arrays, que podem ser indexados numericamente ou associativamente.
Boas Práticas no Uso de Arrays
- Evite usar índices numéricos em arrays muito grandes. Prefira arrays associativos para tornar o código mais legível e fácil de manter.
- Evite arrays com chaves duplicadas. O PHP sobrescreve os valores quando há chaves duplicadas.
- Use a função
count()
para determinar o número de elementos de um array.
Com os arrays, podemos organizar dados de forma eficiente e lógica, tornando o código mais flexível e compreensível. Eles são uma das estruturas fundamentais no PHP e são amplamente utilizados em qualquer aplicação de grande porte.