J'utilise cette fonction pour convertir CamelCase en chaîne en pointillés:camelCase au tableau de bord - deux capitales à côté de l'autre
function camel2dashed($className) {
return strtolower(preg_replace('/([^A-Z-])([A-Z])/', '$1-$2', $className));
}
il fonctionne un peu, mais theres problème quand j'ai pour ex. cette chaîne: getADog
. Il renvoie get-adog
mais je veux get-a-dog
comment changer mon code? Merci
Avez-vous considéré si vous vouliez deux lettres majuscules l'une à côté de l'autre? Par exemple, companyHQ pour le siège de l'entreprise? Vous ne voudriez pas de compagnie-h-q, non? – jedmao
dans ce cas vous avez raison mais cela n'arrivera pas. merci – simPod
Ce n'est pas camelCase. C'est PascalCase btw. –