Иногда возникают ситуации, когда слова в переменных находятся в разном регистре. А нам надо сделать так, чтобы слово было написано маленькими буквами, но начиналось с большой.
Для такой цели можно обработать переменную следующим образом:
$return = mb_strtoupper(mb_substr($color_2, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr($color_2, 1, mb_strlen($color_2), 'UTF-8');
В результате слово черный будет: Черный
А ЧЕРНЫЙ станет тоже: Черный