Казалось бы, что за вопрос? Все очень просто: ucfirst и готово, в чем проблема?
А проблема возникает в тот момент, когда вы работает в UTF-8. В моем случае — постоянно.
Как известно, функция ucfirst в php не работает со строками в UTF-8 кодировке.
Поэтому я использую следующую функцию:
function mb_ucfirst($string) { $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1); return $string; }
mb_strtolower вместо mb_strtoupper, если речь идет про строчные буквы
🙂
Речь в тексте, конечно, о прописных буквах)