En PHP, il existe principalement deux fonctions qui permettent de modifier la casse d’une chaîne de caractères : strtolower et mb_strtolower. La première étant la plus utilisée, il convient de souligner un petit point très important lors de la conversion de chaînes contenant des caractères accentués (en français par exemple).

Lorsqu’on lit la documentation relative à la fonction strtolower, on constate qu’il y a une remarque très importante :

Notez que la notion d' »alphabétique » est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut « C », les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas convertis.

Pour passer outre ce «problème» relatif à  la localisation, il suffit d’utiliser la fonction mb_strtolower qui identifie les caractères accentués avec les définitions unicode, et non pas via la configuration de localisation.

Usage : mb_strtolower($string, ‘UTF-8’);