Função simples para remover todos os acentos de uma String no PHP.

Primeira função de exemplo:
function removerAcentos($texto){
return preg_replace(array("/(á|à|ã|â|ä)/","/(Á|À|Ã|Â|Ä)/","/(é|è|ê|ë)/","/(É|È|Ê|Ë)/","/(í|ì|î|ï)/","/(Í|Ì|Î|Ï)/","/(ó|ò|õ|ô|ö)/","/(Ó|Ò|Õ|Ô|Ö)/","/(ú|ù|û|ü)/","/(Ú|Ù|Û|Ü)/","/(ñ)/","/(Ñ)/"),explode(" ","a A e E i I o O u U n N"),$texto);
}
A nossa primeira função utiliza o “preg_replace” para fazer uma busca por expressão regular e substituir os caracteres com acentos.
Exemplo de sua utilização:
$teste = "Não posso viver sem você!"; $teste = removerAcentos($teste); var_dump($teste);
Segundo exemplo
function removerAcentos($texto){
return strtr($texto,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
Nosso segundo exemplo utiliza a função “strtr” para substituir os caracteres com acentos pela sua versão sem a acentuação.
Recebendo 3 parâmetros, primeiro a string a ser “traduzida”, segundo “from” com os caracteres a serem substituídos pelos seus respectivos no terceiro parâmetro “to”.
Exemplo de utilização:
$teste = "Você acha que já viu de tudo né?"; $teste = removerAcentos($teste); var_dump($teste);
Resumo

Nome do Artigo
Funções para remover todos os acentos de uma String no PHP
DescriçãoFunções para remover todos os acentos de uma String no PHP, código fonte de exemplo e uma explicação curta sobre o funcionamento de cada função.
Autor
Roger Mauricio Takemiya
Editor
Roger Mauricio Takemiya
Logo do Editor

..."/(Ç)/","/(ç)/"),explode(" ","a A e E i I o O u U n N C c"),$txt);para o c cedilha. Valeu!!