Sobes.tech
Junior

Quais são os tipos de arrays em PHP?

sobes.tech IA

Resposta da IA

Em PHP, os arrays são mapas que associam chaves a valores. Em essência, existe apenas um tipo de "array", mas o seu uso permite imitar várias estruturas de dados.

Os principais tipos de uso, muitas vezes incorretamente chamados de "tipos":

  • Arrays indexados (estritamente, arrays com chaves numéricas sequenciais começando em 0).
  • Arrays associativos (arrays com chaves de strings ou números arbitrários).

Exemplos:

// Array indexado
$indexedArray = ['maçã', 'banana', 'cereja'];

// Acesso por índice
echo $indexedArray[0]; // Saída: maçã
// Array associativo
$associativeArray = [
    'nome' => 'John Doe',
    'idade' => 30,
    'cidade' => 'Nova York'
];

// Acesso por chave
echo $associativeArray['nome']; // Saída: John Doe

É importante entender que o PHP não distingue internamente esses "tipos" como estruturas de dados diferentes, ao contrário de algumas outras linguagens. O array PHP é uma estrutura universal capaz de conter pares chave-valor, onde as chaves podem ser números inteiros ou strings, e os valores podem ser de qualquer tipo de dado.

Pode-se misturar tipos de chaves num mesmo array:

// Array misto
$mixedArray = [
    0       => 'primeiro',
    'segundo' => 'segundo',
    3       => 'terceiro'
];

echo $mixedArray[0];       // Saída: primeiro
echo $mixedArray['segundo']; // Saída: segundo
echo $mixedArray[3];       // Saída: terceiro