Преобразование строки '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);
}
Определение имени таблицы (нижний регистр с разделителем '_') по имени класса для хранения его екземпляров.