Arrays podem ser usados de maneira unidimensional (vetores) ou de maneira multi dimensional (matrizes) assim como podem ter um uso combinado com referências entre seus índices, ou seja, você cria um array e aponta para o índice do outro. Isso, inclusive, é muito comum. O uso confuso disso também pode gerar uma dificuldade na leitura de arrays. Analise o código abaixo:
De acordo com o código acima assinale a alternativa correta que apresente qual será o resultado impresso pela execução do código.
Alternativa 1:
PR
Alternativa 2:
Curitiba
Alternativa 3:
Belo Horizonte
Alternativa 4:
Rio de Janeiro
Alternativa 5:
Capital Não Encontrada
Respostas
A posição do array $capitais que será impressa é a posição 1 do array $estados cujo conteúdo é a string "RJ", logo será printado no console a string "Rio de Janeiro".
Vamos analisar a linha que printa o resultado
Quando temos um array e queremos printar no console apenas uma posição desse array sem a necessidade de utilizar um laço de repetição for devemos explicitar a posição da informação que se deseja exibir. Veja o anexo acima que mostra como as posições de um array são distribuídas e a seguir veja um exemplo de código:
$numeros = array(3, 2, 1);
Compare com a imagem acima, perceba que
- O valor 3 se encontra na posição 0;
- O valor 2 se encontra na posição 1;
- O valor 1 se encontra na posição 2.
Note que o array tem tamanho 3, porém o índice das posições inicia-se no 0.
A partir do PHP 5.4 uma nova forma de escrever um array foi introduzida, ela não foge do que vimos anteriormente, apenas sua sintaxe é diferente.
$nomes = array(
"Nome1" => "Loreto",
"Nome2" => "Alex",
"Nome3" => "Brainly"
);
Basicamente é composto por $nomedavariavel = contrutor array( "chave" => valor);
Com relação ao seu bloco de código, veja que será impresso com o echo o que está vindo primeiro, no caso, o array capitais, que por ventura está referenciando o array estados. O conteúdo do array estados na posição 1 é a string "RJ". "RJ" então é passada para o vetor estados que por sua vez busca a chave "RJ" e imprime o valor "Rio de Janeiro". Esse é o passo a passo que o script realiza.
❏ Seção de links para complementar o estudo sobre arrays em PHP:
- https://brainly.com.br/tarefa/22681574
- https://brainly.com.br/tarefa/41526891
Resposta:
Alternativa 4 - Rio de Janeiro
Explicação:
Array estados possui as seguintes posições
0 = 'PR'
1 = 'RJ'
2 = 'MG'
resumindo ele busca se dentro do array capitais qual a capital igual ao ao índice 1 que no caso é 'RJ' e depois exibe na tela
0 "" Capital não Encontrada
1 PR Curitiba
2 RJ Rio de Janeiro
3 MG Belo Horizonte