Шаг 74.
Основы языка PHP.
Строки. Перевод строк в верхний и нижний регистры

    На этом шаге мы рассмотрим функции, используемые для перевода символов и строк в верхний и нижний регистры.

    В каждой стране мира существуют свои стандарты письма. Но нет ни одной страны, где можно было бы обходиться без слов с большой буквы. Существуют даже ситуации, когда слово, находящее в середине предложения, должно начинаться с большой буквы (например, существительное в немецком языке).

    Объясним, что значит верхний и нижний регистры. Когда вы используете строку только с заглавными буквами, это называется верхним регистром. В противном случае - нижним регистром. В РНР для изменения регистра используются следующие функции: strtolower(), strtoupper(), ucfirst(), ucwords().

    Все приведенные функции по своей структуре имеют аналогичный синтаксис:


Рис.1. Общий вид функции strtoupper()

    Строка, которую необходимо преобразовать, задается в качестве параметра.

    Данные функции выполняют следующие операции (таблица 1).

Таблица 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. Надеемся, что изложенный материал будет Вам полезен.




Предыдущий шаг Содержание