Преобразование строки 'DataBaseTable' в 'data_base_table' (PHP)

Кто-нибудь подскажет, есть ли в PHP готовая функция, которая может преобразовать строку типа 'DataBaseTable' в 'data_base_table'?

Или может кто-то уже решал подобную проблему, написав собственную функцию?

Заранее благодарю за ответ.


Ответы (1 шт):

Автор решения: Klepchynov

Спасибо всем, кто откликнулся!

Реализовал вот так:

public function getEntityTableName($className) {
    $resStr = preg_replace_callback('/[A-Z][a-z]*/', 
        function ($param) {return '_' . $param[0];}, $className);
    return substr_replace(strtolower($resStr), '', 0, 1);
}

Определение имени таблицы (нижний регистр с разделителем '_') по имени класса для хранения его екземпляров.

→ Ссылка