jeudi 23 décembre 2010

Supprimer les accents d'une chaîne de caractères et la passer en lowerCamelCase en 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 :

  1. Passage en casse basse de la première lettre.
  2. Suppression des accents.
  3. Passage en casse haute de toutes les lettres précédées d'un espace.
  4. 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.

Lire la suite

lundi 11 octobre 2010

Mort de PHP6 + 210 jours

Durant ces dix derniers jours, les développeurs de PHP ont été particulièrement productifs.

En effet, il y a eu plus de 75 modifications de faites sur le trunk, et plus de 315 fichiers modifiés ou ajoutés.

Comme d'habitude, une grosse partie du travail effectué correspond à des corrections, du nettoyage et de l'optimisation, mais il y a également deux surprises.

De plus, il y a également eu des discussions intéressantes sur la liste de diffusion des contributeurs, internals@.

La période qui vient de s'écouler a donc été plus riche que les précédentes.

Lire la suite