Pular para o conteúdo principal

Questão de Programação — PHP — VUNESP 2023

ProgramaçãoPHP
Código
vu074764
Banca
VUNESP
Órgão
Prefeitura de Guararapes - SP
Ano
2023
Nível
Médio
Cargo
Técnico em Informática
Na linguagem de programação PHP, para fazer a decodificação de uma string no formato JSON para um Array associativo, utiliza-se a função:
  1. Ajson_decode_assoc($jsonString);
  2. Bjson_decode($jsonString,ASSOC);
  3. Cjson_array($jsonString,true);
  4. Djson_decode($jsonString,true);
  5. Ejson_assoc($jsonString,UNESCAPED_ASSOC);
Revelar gabarito e comentário

GabaritoD — json_decode($jsonString,true);

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função json_decode no PHP

Gabarito: letra D. A função json_decode com o segundo parâmetro true retorna um array associativo em vez de objetos. Esse é o padrão para decodificar JSON como array associativo no PHP.

Alternativa A — ❌ Incorreta

json_decode_assoc($jsonString); não existe no PHP. A função correta é json_decode, não json_decode_assoc.

Alternativa B — ❌ Incorreta

json_decode($jsonString,ASSOC); A constante ASSOC não é definida no PHP. O segundo parâmetro espera um booleano (true ou false), não uma constante.

Alternativa C — ❌ Incorreta

json_array($jsonString,true); A função json_array não existe. A função nativa para decodificar JSON é json_decode.

Alternativa D — ✅ Correta ⟵ GABARITO

json_decode($jsonString,true); Com o segundo argumento true, a função retorna um array associativo. Sem ele (ou com false), retorna objetos stdClass.

Alternativa E — ❌ Incorreta

json_assoc($jsonString,UNESCAPED_ASSOC); Não existe função json_assoc e a constante UNESCAPED_ASSOC não é usada para esse propósito. UNESCAPED_UNICODE é uma constante usada em json_encode, não json_decode.

Gabarito: letra D.

Link permanente: /questoes/vu074764