Como Transformar texto para Letras Maiúsculas e Minúsculas no PHP

Se você tem uma palavra ou texto escrito com letras minúsculas e você quiser transformar em letras maiúsculas — ou vice-versa — como fazer? Se você quiser deixar maiúscula apenas a primeira letra de uma palavra, como fazer? Neste artigo você vai aprender tudo isto e muito mais, meu amigo.

Vamos supor que você tenha o seguinte texto: “o fada do dente” e queira converter todas as letras para maiúsculas, como fazer? Simples, use a função strtoupper do PHP. Veja o exemplo abaixo:

1
2
3
$str = "o fada do dente";
 
echo strtoupper($str);
$str = "o fada do dente";

echo strtoupper($str);

Como Transformar texto para Letras Maiúsculas e Minúsculas no PHP

E se você tive o contrário, digamos: “O FADA DO DENTE” e quisesse transformar esta frase para letras minúsculas, como fazer? Simples, use a função strotolower do PHP. Veja um exemplo:

1
2
3
$str = "O FADA DO DENTE";
 
echo strtolower($str);
$str = "O FADA DO DENTE";

echo strtolower($str);

Como colocar somente a primeira letra da Frase em Maiúscula

Se você tivesse a frase “eu tenho 10 filhos” e quisesse que ficasse “Eu tenho 10 filhos”, como fazer? Simples, use a função ucfirst do PHP. Veja exemplo:

1
2
3
$str = "eu tenho 10 filhos";
 
echo ucfirst($str);
$str = "eu tenho 10 filhos";

echo ucfirst($str);

Como fazer para que todas as Letras Iniciais das palavras fiquem maiúsculas

Caso você tivesse a frase “jesus está voltando” e quisesse que ficasse assim: “Jeus Está Voltando”, como fazer? Simples, use a função do PHP ucword. Veja exemplo:

1
2
3
$str = "jesus está voltando";
 
echo ucwords($str);
$str = "jesus está voltando";

echo ucwords($str);

Letras acentuadas não Ficam Maiúsculas

Por padrão (ao menos no Wampserver), o PHP vem configurado com charset encoding iso-8859-1, os quais não compreendem acentos. Então se você tentar converter uma letra acentuada para maiúscula ou minúscula, ele não sofrerá alterações. Para solucionar isto, você tem algumas alternativas.

Modificar o charset padrão do PHP

Você pode procurar pelo arquivo php.ini pela linha:

;default_charset = “iso-8859-1”

e modificar ela para:

default_charset = “utf-8”

Note que você deve retirar a vírgula do início da linha, caso exista uma, obviamente.

Se você não tiver acesso ao arquivo de configuração do PHP no teu servidor web, você pode tentar criar um arquivo php.ini, adicionar a linha sugerida nele, salvar e enviá-lo para a pasta onde teu script será executado. Isso só funcionará se o teu servidor web permitir você fazer modificações através de arquivos php.ini.

Função mb_strtolower e mb_strtoupper

Outra alternativa é usar a função mb_strtolower e a função mb_strtoupper. Estas funções permitem você definir o charset que a palavra ou frase está, permitindo assim a conversão de maiúscula e minúsculo sem problemas. Veja o exemplo:

1
2
3
4
5
6
7
8
9
$str = "jesus está voltando";
 
echo mb_strtoupper($str, "utf-8");
 
//OU
 
$str = "JESUS ESTÁ VOLTANDO";
 
echo mb_strtolower($str, "utf-8");
$str = "jesus está voltando";

echo mb_strtoupper($str, "utf-8");

//OU

$str = "JESUS ESTÁ VOLTANDO";

echo mb_strtolower($str, "utf-8");

Conclusão

Com estas funções e dicas, certamente você conseguirá se virar, transformar minúsculas em maiúsculas e vice-versa. Espero que a dica tenha sido útil para você, mas caso tenha ficado alguma dúvida, deixe teu comentário. Caso você tenha uma visão diferente, também deixe teu comentário que assim todos nós aprendemos mais, juntos, varando a sombra dos próprios erros, mas sempre seguindo em frete.

Forte abraço, até já!

Leave a Reply