Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
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.