Il est parfois utile de convertir du contenu en Majuscule ou en minuscule, par exemple, dans le cas d'une détéction de langue du clavier.Exemple :
Vous faite plusieurs version d'un même site web, ou désirez afficher du contenu en fonction de de la langue du clavier et/ou de la localisation de votre visiteurs (géotargeting). Je reviendrais sur le géotargeting plus précisément dans un autre article.
Ce qui nous intéresse, ici par exemple, c'est la détection de la langue du clavier, afin d'afficher du contenu en fonction de celui-ci.
Seulement petit Hic, tout les navigateurs de déclare pas les langues de la même manière.
Exemple, pour le clavier suisse Romande (fr-ch)
Les syntaxes d'après les navigateurs :
IE 6 : fr-ch
FF : fr-ch
IE 7 : fr-CH <- hey oui, histoire de pas faire comme tout le monde, et faire Ch#!% les développeurs comme d'ab. Merci MicroChnotte.
Donc la solution, est de simplement, convertir la langue du clavier en majuscule
En php, il y a une joli fonction qui s'en charge : strtoupper()
// detection du clavier
$lang_clavier=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
//convertion en majuscule
$lang_clavier=strtoupper($lang_clavier);
On peu aussi le faire en minuscule avec : strtolower()