Questão de Programação — PHP — FGV 2023
- 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
- Acollate.
- Bdivide.
- Cexplode.
- Dpartition.
- Estrip.
GabaritoC — 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.
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.
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.
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.
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().
partition não é função do PHP para strings. Em outras linguagens pode existir, mas no PHP não há equivalente nativo.
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