Arrays em PHP
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 de Objetos: Um array que contém objetos.
- Array de Arrays: Outro nome para arrays multidimensionais.
- Array Dinâmico: Arrays que podem crescer ou diminuir dinamicamente.