Делаем первую букву строки заглавной

Допустим у нас есть строка и мы хотим преобразовать в ней первый символ в верхний регистр. Так же все остальные символы строки преобразуем в нижний регистр.

Вариант 1

Если в строке только английские буквы:

Скопировано
$str = 'HELLO WORLD!';
$str = ucfirst( strtolower( $str ) );   // Hello world!
Показать код

Вариант 2

Если в строке могут быть русские буквы.

Скопировано
$str = 'ПРИВЕТ МИР!';
$new_str = mb_strtoupper( mb_substr( $str, 0, 1 ) );
$new_str = $new_str . mb_substr( mb_strtolower( $str ), 1 );
echo $new_str;   // Привет мир!
Показать код