Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

25.9. Перевод строк в верхний и нижний регистры

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

Когда вы используете строку только с прописными буквами, это называется верхним регистром. В противном случае — нижним регистром. В РНР для изменения регистра используются следующие функции:

• strtolower(),

• strtoupper(),

• ucfirst(),

• ucwords().

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

string strtoupper (string string)

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

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

Таблица 25.2. Функции преобразования строк


ВНИМАНИЕ

Буквенные символы определяются текущими локальными установками.


Приведем пример, характеризующий одновременно работу всех функций, содержащихся в табл .25.2:

<?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. "<br><br>";

?>

Результатом работы скрипта будут следующие строки:

Первоначальная строка $string: мама купила красную шапку

Первоначальная строка $string1: ШКОЛА ЗАКРЫВАЕТСЯ НА РЕМОНТ

Преобразование строки $string1 при помощи функции strtolower(): школа закрывается на ремонт

Преобразование строки $string при помощи функции strtoupper(): МАМА КУПИЛА КРАСНУЮ ШАПКУ

Преобразование строки $string при помощи функции ucfirst(): Мама купила красную шапку

Преобразование строки $string при помощи функции ucwords(): Мама Купила Красную Шапку

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

Функция ucwords() работаетв РНР 3—3.0.3 и РНР 4; остальные функции работы с регистром — в РНР 3 и РНР 4.

<< Предыдущий параграф Следующий параграф >>
Оглавление