sexta-feira, 19 de outubro de 2012

Converter acentos para letras maiúsculas em PHP

Olá!

Recentemente, tive dificuldades em converter uma string para maiúscula...

Eu pegava um valor do banco de dados (string, claro) e usava a função "strtoupper($string)", para fazê-la ficar maiúscula, mas as letras acentuadas (ç, ã, á, ...) continuavam minúsculas....

O jeito foi usar esta função:



function maiu ($valor) {
$LATIN_UC_CHARS = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ°°ª";
$LATIN_LC_CHARS = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý°ºª";
$valor = strtr ($valor, $LATIN_LC_CHARS, $LATIN_UC_CHARS);
$valor = strtoupper($valor);
return $valor;
}

Bom, na hora de chamar, é só colocar assim:

$texto = "ação";
$texto = maiu($texto);

Abçs,

Deus abençoe!

Nenhum comentário: