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')
?
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')
?
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!