Сделать первые буквы слов заглавными (PHP)

Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.08.2021

Здравствуйте!

Требуется помощь в правильном применении функции

mb_ucfirst(string str [, string encoding])

для title и description

Точнее, правильно обернуть строки:

$this->DATA['SEO']["title"] = ucfirst(mb_strtolower($site_data->metaTitle))." ".__("- свой текст текст текст текст ") ;

и

$this->DATA['SEO']["description"] = ucfirst(mb_strtolower($site_data->metaTitle))." ".__(" - свой текст текст текст текст ");

чтобы все первые буквы слов в строках стали заглавными, кроме союзов.

Нашел некоторую информацию - https://expange.ru/e/Сделать_первую_букву_заглавной_(PHP)

Но, что-то не получается ...

Ну, или, хотя бы, без учета союзов, т.е. сделать все первые буквы слов заглавными.

Заявки фрилансеров