Atualizado em 22 de Fevereiro de 2013

Como passar texto com Acento para Minúsculo PHP

Por muitas vezes nos vimos obrigados a passar um texto para minúsculo, seja para ajustar palavras dentro de um texto ou para salvar no banco de dados. Como eu muitos programadores já devem ter tido problemas ao converter um texto com acento através do comando strtolower, neste post vamos conhecer outro comando: mb_strtolower que converte o texto para minúscula já com o acento correto.

Vamos ver o exemplo com os dois comandos. Vamos lá:

Comando strtolower


Este comando converte o texto para minúscula, porém, se o texto estiver com acento e dentro de um HTML com charset a conversão não sai corretamente. Veja o exemplo:

<?php
echo strtolower('COMANDOS PHP - FICOU FÁCIL APRENDER PHP'); //Resultado: comandos php - ficou fácil aprender php
?>

Comando mb_strtolower


Este comando vem para corrigir o erro do comando anterior, caso esteja dentro do HTML com charset informado. Neste comando precisamos informar qual charset esta corrente no HTML. Vamos ao exemplo:

<?php
echo mb_strtolower('COMANDOS PHP - FICOU FÁCIL APRENDER PHP', 'UTF-8'); //Resultado: comandos php - ficou fácil aprender php
?>

IMPORTANTE: Para que este comando funcione o servidor de hospedagem tem que conter o pacote mbstring instalado ou ativado.

Veja também: Transformar Primeira letra maiúscula e Como passar texto com Acento para Maiúsculo.

Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


Até a próxima pessoal.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

uhelliton

Obrigado meu amigo, me ajudou muito.

08 de Março de 2014 - 18:38

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER