FC ConcursosFC Concursos

Questão FC871681

Qual será a saída após a execução?

Sem classificação

FUNDATEC · 2026

Analise o trecho de código a seguir escrito na linguagem PHP sobre o Operador de União de arrays (+):

 

$array1 = [1, 2];

$array2 = [3, 4, 5];

$array3 = $array1 + $array2;

echo json_encode($array3);

 

Qual será a saída após a execução?

  1. [1,2,3]
  2. [1,2,5]
  3. [4,6,5]
  4. [1,2,3,4,5]
  5. [1,2,0,3,4,5]
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O resultado [1,2,5] decorre do comportamento do operador + entre arrays em PHP: ele realiza a união preservando as chaves do array da esquerda. Aqui temos $array1 com chaves \(0,1\) contendo \(1,2\) e $array2 com chaves \(0,1,2\) contendo \(3,4,5\).

Ao executar $array1 + $array2, os elementos do primeiro array permanecem sobre as mesmas chaves. Em seguida são adicionados apenas os pares chave/valor de $array2 cujas chaves não existem em $array1. Assim permanece \(0 \rightarrow 1\), \(1 \rightarrow 2\) e soma-se \(2 \rightarrow 5\).

Por fim, json_encode converte esse array indexado para a representação JSON [1,2,5].

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo