Pular para o conteúdo principal

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

ProgramaçãoPHP
Código
fg059089
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Médio
Cargo
Assistente Legislativo Administrativo - Criador e Desenvolvedor de Web e Plataformas Digitais
No PHP, a função assemelhada à função split() do JavaScript, quando aplicada a uma string, é denominada
  1. Acollate.
  2. Bdivide.
  3. Cexplode.
  4. Dpartition.
  5. Estrip.
Revelar gabarito e comentário

GabaritoC — explode.

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ções de manipulação de strings em PHP – split vs explode

Gabarito: letra C. A função do PHP que cumpre o mesmo papel que split() do JavaScript – dividir uma string em um array com base em um separador – é explode(). Enquanto no JavaScript usamos "texto".split(","), em PHP fazemos explode(",", $texto). As demais alternativas não realizam essa operação ou sequer existem no PHP.

A banca testa o conhecimento básico de funções built-in do PHP. É comum o aluno confundir explode() com implode() (que faz o caminho inverso: junta um array em string). O mais importante é lembrar que split() foi removida do PHP (era uma função antiga, baseada em expressão regular), sendo explode() a substituta direta e mais eficiente.

NÃO CAIA NESSA!

O candidato pode se lembrar de funções como strip() ou implode(). strip() remove caracteres (ex.: strip_tags()), e implode() faz o oposto de explode() (junta array em string). A alternativa "collate" (lc_collate) é uma função de banco de dados, não de string. Já "divide" e "partition" não são funções nativas do PHP – são distratores criados pela banca.

  1. 1Entrada: string + separador
  2. 2Função: explode(separador, string)
  3. 3Saída: array de partes
LEVEL · soulevel.com.br

Alternativa A – ❌ Incorreta

collate não é uma função do PHP para divisão de strings. O termo se refere a "collation" (ordenação) e existe como função de banco, não na linguagem PHP.

Alternativa B – ❌ Incorreta

divide não existe como função nativa do PHP. A banca usa um termo genérico em inglês para tentar confundir, mas não há função com esse nome.

Alternativa C – ✅ Correta ⟵ GABARITO

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array – divide uma string em partes de acordo com o separador e retorna um array. É exatamente a correspondente do JavaScript split().

Alternativa D – ❌ Incorreta

partition não é função do PHP para strings. Em outras linguagens pode existir, mas no PHP não há equivalente nativo.

Alternativa E – ❌ Incorreta

strip não divide string. Funções como strip_tags() removem tags HTML, mas nenhuma strip() nativa faz split. O nome se assemelha a strip() de outras linguagens, mas no PHP não é essa a função.

Gabarito: letra C.

Link permanente: /questoes/fg059089