Alternativa A
A questão aborda o comportamento de arrays mistos em PHP, especificamente como os índices numéricos são atribuídos quando combinados com chaves associativas (strings).
Estrutura do Array
Para entender qual é a resposta correta, precisamos visualizar como o PHP organiza os elementos da variável $x:
$x = array( "a" => "Europa", "América", "Oceania", "Ásia");
Ao analisar linha por linha:
"a" => "Europa": Aqui definimos uma chave explícita "a" (string). Isso não afeta a contagem automática dos próximos índices numéricos."América": Como não foi fornecida uma chave, o PHP atribui o próximo índice inteiro disponível. Como o último índice usado foi uma string ("a"), o contador reinicia em 0.
"Oceania": O PHP incrementa o último índice inteiro utilizado (que era 0). Logo, o novo índice será 1.
"Ásia": Incremento novamente (1 + 1).
Tabela de Acesso aos Dados
| Índice | Chave Associativa | Valor Armazenado |
|---|
0 | (Numérico) | "América" |
1 | (Numérico) | "Oceania" |
2 | (Numérico) | "Ásia" |
"a" | (String) | "Europa" |
Análise das Alternativas
- A)
$x[1]: Correto. Acessa o elemento na posição de índice 1, que corresponde ao valor "Oceania". - B)
$x[2]: Incorreto. Retorna "Ásia". - C)
$x[3]: Incorreto. Não existe elemento neste índice (erro de índice indefinido). - D)
$x[c]: Incorreto. A sintaxe está incorreta pois falta aspas em c se fosse uma chave string, ou a variável $c não foi definida. - E)
$x["c"]: Incorreto. Não existe uma chave chamada "c" no array.
Portanto, para acessar o valor "Oceania", utilizamos o índice numérico 1.