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 :
Ce qui m'amène un résultat assez étrange, puisque pour la chaine CHAINE_TEST, j'obtiens le résultat chainetest.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_replace("/_(.)/", strtoupper("$1"), strtolower($chaine));
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.
Partager