ereg_replace : Conversion minuscule majuscule
Bonjour tout le monde,
Je suis face à un petit dilemne : j'aimerais transformer une chaîne de façon à supprimer le caractère "_" et à mettre en majuscule le caractère qui le suit.
J'ai donc procédé ainsi :
Code:
1 2
|
preg_replace("/_(.)/", strtoupper("$1"), strtolower($chaine)); |
Ce qui m'amène un résultat assez étrange, puisque pour la chaine CHAINE_TEST, j'obtiens le résultat chainetest.
Je comprend le pourquoi du manque de majuscule (la fonction strtoupper est exécutée avant la fonction preg_replace), mais je ne comprend pas dans ce cas pourquoi j'obtiens malgré tout le caractère suivant "_" dans mon résultat.
J'aimerais arriver à mon résultat directement via l'expression régulière, et éviter de m'embêter avec un split par exemple.
Si quelqu'un a une idée pour me dépanner, je suis preneur.