Retirer les accents d'une chaîne de caractères avec PHP

Un snippet PHP pratique pour remplacer tous les caractères accentués d’une chaîne par leur équivalent non accentué, utile pour générer des slugs ou normaliser du texte.

Code php :

// Retire les accents de la chaine "$string"
<?php
$Caracs = array(" ¥ " => " Y ", " µ " => " u ", " À " => " A ", " Á " => " A ",
" Â " => " A ", " Ã " => " A ", " Ä " => " A ", " Å " => " A ",
" Æ " => " A ", " Ç " => " C ", " È " => " E ", " É " => " E ",
" Ê " => " E ", " Ë " => " E ", " Ì " => " I ", " Í " => " I ",
" Î " => " I ", " Ï " => " I ", " Ð " => " D ", " Ñ " => " N ",
" Ò " => " O ", " Ó " => " O ", " Ô " => " O ", " Õ " => " O ",
" Ö " => " O ", " Ø " => " O ", " Ù " => " U ", " Ú " => " U ",
" Û " => " U ", " Ü " => " U ", " Ý " => " Y ", " ß " => " s ",
" à " => " a ", " á " => " a ", " â " => " a ", " ã " => " a ",
" ä " => " a ", " å " => " a ", " æ " => " a ", " ç " => " c ",
" è " => " e ", " é " => " e ", " ê " => " e ", " ë " => " e ",
" ì " => " i ", " í " => " i ", " î " => " i ", " ï " => " i ",
" ð " => " o ", " ñ " => " n ", " ò " => " o ", " ó " => " o ",
" ô " => " o ", " õ " => " o ", " ö " => " o ", " ø " => " o ",
" ù " => " u ", " ú " => " u ", " û " => " u ", " ü " => " u ",
" ý " => " y ", " ÿ " => " y ");
$string = strtr($string ", $Caracs);
?>
Catégories : SysAdmin 
Tags: PHP Astuce 

Suggestions de lecture :