Régulièrement, des personnes me demande pourquoi atoum est codé en lowerCamelCase et non en UpperCamelCase. Et bien souvent, j'ai tendance à entendre à la fin de cette question (peut être à tort) le sous-entendu comme Symfony ou tout autre framework à la mode. Pour en finir une bonne fois pour […]
Mot-clé - lowerCamelCase
jeudi 23 décembre 2010
Supprimer les accents d'une chaîne de caractères et la passer en lowerCamelCase en PHP
jeudi 23 décembre 2010. Réfléxions › PHP
Dans le cadre de mon travail, je viens d'être confronté à une problématique intéressante, dans le sens où elle m'a fait utiliser une fonctionnalité de PHP 5.3 que je n'avais encore jamais eu l'occasion d'utiliser, à savoir intl
.
J'ai été en effet obligé de trouver un code PHP permettant de transformer la chaîne de caractères Équipe médicale principale
en equipeMedicalePrincipale
.
Le problème peut sembler trivial, et pourtant, il n'est pas simple à régler.
Il est possible de le décomposer en quatre étapes :
- Passage en casse basse de la première lettre.
- Suppression des accents.
- Passage en casse haute de toutes les lettres précédées d'un espace.
- Suppression des espaces blancs.
Et si les étapes 1, 3 et 4 sont relativement simple, l'étape 2 est quand à elle beaucoup plus délicate à solutionner.