На этом шаге мы рассмотрим функции, используемые для перевода символов и строк в верхний и нижний регистры.
В каждой стране мира существуют свои стандарты письма. Но нет ни одной страны, где можно было бы обходиться без слов с большой буквы. Существуют даже ситуации, когда слово, находящее в середине предложения, должно начинаться с большой буквы (например, существительное в немецком языке).
Объясним, что значит верхний и нижний регистры. Когда вы используете строку только с заглавными буквами, это называется верхним регистром. В противном случае - нижним регистром. В РНР для изменения регистра используются следующие функции: strtolower(), strtoupper(), ucfirst(), ucwords().
Все приведенные функции по своей структуре имеют аналогичный синтаксис:
Рис.1. Общий вид функции strtoupper()
Строка, которую необходимо преобразовать, задается в качестве параметра.
Данные функции выполняют следующие операции (таблица 1).
Название функции | Операция, выполняемая этой функцией |
---|---|
strtolower() | Переводит строку в нижний регистр |
strtoupper() | Переводит строку в верхний регистр |
ucfirst() | Переводит первый символ строки в верхний регистр |
ucwords() | Переводит первый символ каждого слова строки в верхний регистр |
Приведем пример, характеризующий одновременно работу всех функций, содержащихся в таблице:
<?php $string = "мама купила красную шапку"; $string1 = "ШКОЛА ЗАКРЫВАЕТСЯ НА РЕМОНТ"; $strnew = strtolower($string1); $strnew1 = strtoupper($string); $strnew2 = ucfirst($string); $strnew3 = ucwords($string); echo 'Первоначальная строка $string: '.$string."<br>"; echo 'Первоначальная строка $string1: '.$string1."<br>". "<br>"; echo 'Преобразование строки $string1 с помощью функции strtolower():'."<br>"; echo $strnew."<br><br>"; echo 'Преобразование строки $string с помощью функции strtoupper():'."<br>"; echo $strnew1."<br><br>"; echo 'Преобразование строки $string с помощью функции ucfirst():'."<br>"; echo $strnew2."<br><br>"; echo 'Преобразование строки $string с помощью функции ucwords():'."<br>"; echo $strnew3; ?>
Результат выполнения этой программы смотрите на рисунке 1.
Рис.2. Пример применения функций strtolower(), strtoupper(), ucfirst(), ucwords()
Как видно в первом случае, функция перевела все символы строки в верхний регистр. Во втором случае все наоборот, все буквы строки переведены в нижний регистр. В третьем случае только первый символ строки переведен в верхний регистр. Последний случай показывает, что при помощи функции ucwords() первый символ каждого слова строки переведен в верхний регистр.
Мы закончили изложение основ языка программирования PHP. Надеемся, что изложенный материал будет Вам полезен.