Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método mb_convert_case

Na aula foi usado a função mb_ convert_case($pais[ pais ], MB_CASE_UPPER), no entanto, não seria mais simples utilizar a função nativa do php mb_strtoupper($pais['pais']), ou até mesmo mb_strtoupper($pais['pais'], 'UTF-8')?

1 resposta
solução!

Oi João! Tudo bem?

Você está certo ao observar que tanto mb_convert_case quanto mb_strtoupper podem ser usadas para converter uma string para maiúsculas. No entanto, há algumas diferenças sutis que podem influenciar a escolha da função dependendo do contexto.

A função mb_convert_case é mais versátil porque permite não apenas converter para maiúsculas (MB_CASE_UPPER), mas também para minúsculas (MB_CASE_LOWER) e capitalizar as palavras (MB_CASE_TITLE). Isso pode ser útil se você precisar de mais flexibilidade no futuro.

Por outro lado, mb_strtoupper é mais direta e específica para a conversão para maiúsculas, o que pode ser suficiente para o seu caso específico.

Aqui está um exemplo prático usando ambas as funções:

Usando mb_convert_case

$pais = ['pais' => 'Arábia Saudita'];
$pais['pais'] = mb_convert_case($pais['pais'], MB_CASE_UPPER, 'UTF-8');
echo $pais['pais']; // Output: ARÁBIA SAUDITA

Usando mb_strtoupper

$pais = ['pais' => 'Arábia Saudita'];
$pais['pais'] = mb_strtoupper($pais['pais'], 'UTF-8');
echo $pais['pais']; // Output: ARÁBIA SAUDITA

Ambas as funções produzem o mesmo resultado neste caso. A escolha entre elas pode depender da sua preferência pessoal, que imagino que foi o caso do curso.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.