La façon la plus simple est de mettre en place une table de traduction comme ceci:
$translation = array(
'from' => array(
'à','á','â','ã','ä', 'ç', 'è','é','ê','ë', 'ì','í','î','ï', 'ñ',
'ò','ó','ô','õ','ö', 'ù','ú','û','ü', 'ý','ÿ', 'À','Á','Â','Ã',
'Ä','Ç', 'È','É','Ê','Ë', 'Ì','Í','Î','Ï', 'Ñ', 'Ò','Ó','Ô','Õ',
'Ö', 'Ù','Ú','Û','Ü', 'Ý')
'to' => array(
'a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n',
'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A',
'C','E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O',
'U','U','U','U', 'Y')
);
et vous peut utiliser strtr pour faire traduire dans l'ordre des octets:
$string = strtr("Camion",$translation['from'],$translation['to']);
suit qu'il doit tous être dans la gamme anglaise a-z A-Z
.
Si votre serveur prend en charge iconv
vous pouvez faire quelque chose comme ceci:
$string = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $string);
Je ne crois pas que cela prenne en compte les accents. – Dan
hmmmm vrai; Je dois ajouter ça. quelques minutes – Neal
là nous allons, cela devrait fonctionner. pour changer les accents et tous – Neal