PHP_LogoДля смены регистра в строке существует немалое количество функций.
Чтобы перевести все символы строки в нижний регистр существует две функции – strtolower и mb_strtolower. При работе с кириллическими строками в кодировке utf-8, стоит использовать функцию mb_strtolower, а для остальных случаев можно использовать просто strtolower.
Пример:

Результат:

mb_lower: строка из четырех слов
lower: строка из ЧЕТЫРЕХ слов

Для перевода всех символов строки в верхний регистр, так же существует две функции – strtoupper и mb_strtoupper. При работе с кириллическими строками в кодировке utf-8, стоит использовать функцию mb_strtoupper, а для остальных случаев можно использовать просто strtoupper.
Пример:

Результат:

mb_upper: СТРОКА ИЗ ЧЕТЫРЕХ СЛОВ
upper: строка из ЧЕТЫРЕХ слов

Существует еще несколько функций для перевода символов в верхний регистр: ucfirst – преобразовывает только первый символ в строке. И ucwords, которая переводит в верхний регистр первый символ каждого слова строки. Но, как и с другими функциями, работающими со строками, есть проблема при работе с кириллицей в кодировке utf-8. Поэтому, стоит использовать эти функции только для обработки латиницы. А при работе с кириллицей корректней будет использовать функцию mb_convert_case. Она может выполнять сразу несколько операций: переводить всю строку в верхний или нижний регистр и переводить в верхний регистр все первые символы каждого слова в строке.
Пример:

Результат:

ucfirst: Text latin
ucwords: Text Latin

Результат:

upper: СТРОКА ИЗ ЧЕТЫРЕХ СЛОВ
lower: строка из четырех слов
case_title: Строка Из Четырех Слов
result: Строка из ЧЕТЫРЕХ слов