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,2,3]
- [1,2,5]
- [4,6,5]
- [1,2,3,4,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