Retirar acentos de uma string em PHP

Para retirar acentos de uma string qualquer em PHP, basta utilizar o código abaixo. Logicamente existem códigos mais simples. Então, se você estiver utilizando caracteres ISO, recomendo o exemplo número 1.  Se estiver usando caracteres em UTF-8, o exemplo número 2.

Exemplo 1 (ISO)

 'a','à' => 'a','ã' => 'a','â' => 'a', 'é' => 'e',
 'ê' => 'e', 'í' => 'i', 'ï'=>'i', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', "ö"=>"o",
 'ú' => 'u', 'ü' => 'u', 'ç' => 'c', 'ñ'=>'n', 'Á' => 'A', 'À' => 'A', 'Ã' => 'A',
 'Â' => 'A', 'É' => 'E', 'Ê' => 'E', 'Í' => 'I', 'Ï'=>'I', "Ö"=>"O", 'Ó' => 'O',
 'Ô' => 'O', 'Õ' => 'O', 'Ú' => 'U', 'Ü' => 'U', 'Ç' =>'C', 'N'=>'Ñ');
$string = "Abração"; //Substitua pela string que desejas converter
echo strtr($string, $conversao); //Irá exibir "Abracao"
?>

Obs. Pode haver caracteres com acentuação que não estão listadas. Se houver algum que esqueci, adicione na Array associativa como no exemplo ao lado: array(‘…, ‘ö’=>’o’, …).

Exemplo 2 (UTF-8)


FONTES:
http://www.douglaspasqua.com/2013/09/17/removendo-acentuacao-no-php-utf-8/ (adaptado)

CategoriasSem categoria

Deixe um comentário

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.