camelCase to dash - две заглавные буквы рядом друг с другом

Я использую эту функцию для преобразования CamelCase в пунктирную строку:

function camel2dashed($className) {
    return strtolower(preg_replace('/([^A-Z-])([A-Z])/', '$1-$2', $className));
}

это вроде как работает, но есть проблема, когда у меня есть, например, эта строка: getADog. Он возвращает get-adog, но я хочу get-a-dog

, как мне изменить свой код? Thanks

10
задан simPod 7 December 2017 в 18:12
поделиться