Segue um função simples, que retira acentos de uma palavra ou frase, e põe todas as letras em minúsculas.
Copie, cole, use, comente. :-D
<?php
// função para retirar acentos e passar a frase para minúscula
function normaliza($string){
$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$string = utf8_decode($string);
$string = strtr($string, utf8_decode($a), $b);
str_replace(" ","",$string);
return utf8_encode($string);
}
// exemplo de uso</span>
$frase = 'Esta é uma frase com acentos á é í ó ú ação xícara eqüino');
echo('Frase original: '.$frase.'<br/>');
$frase2 = normaliza($frase);
echo('Frase corrigida: '.$frase2);
?>
É bom lembrar: esta função gera um retorno, uma resposta, que deve ser recebida. Ou seja, você vai ter que usar $variavel = normaliza($text0) e depois usar a $variavel da forma que achar melhor.
Outra coisa importante: esta função não retira ou substitui pontuações.
A intenção desta função é justamente gerar palavras ou frases livres de variações de caixa (maiúsculas e minúsculas) e livres de acentos ou espaço. Este tipo de texto “seco” é muito usado na criação de logins/senhas e em outros casos onde o sistema não aceita textos acentuados.
Caso você faça modificações, comente aqui ecompartilhe conosco. :-)