Работа со строками — одна из самых частых задач в программировании. В этом блоке мы разберем две основные функции для изменения регистра символов: strtolower() и strtoupper(). Они позволяют легко приводить строки к нижнему или верхнему регистру, что бывает очень полезно при сравнении данных, форматировании вывода или просто для стандартизации текстовой информации. Вас ждут задания, в которых нужно будет применять эти функции, исправлять ошибки в коде и предсказывать, какой результат вернет программа после обработки строки. Постепенно двигаясь от простого к сложному, вы научитесь уверенно управлять регистром в PHP.
- Модуль 1: Основы синтаксиса PHP
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 20: Работа с базами данных MySQLi
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 26: Генераторы и итераторы
- Модуль 27: Reflection API
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
Сопоставьте функцию и её действие
Перед вами две колонки. В левой — описание действия, в правой — названия функций PHP. Ваша задача — расставить функции из правой колонки так, чтобы они соответствовали описаниям в левой.
strtoupper()strtolower()Какой будет результат?
Проанализируйте представленный код. Функция strtoupper() применяется к строке "php". Какой из предложенных вариантов будет выведен на экран? Выберите правильный ответ.
<?php
echo strtoupper("php");
?>Приведите строку к нижнему регистру
В коде объявлена переменная $message, содержащая текст в верхнем регистре. Вам нужно вставить в пропуск название правильной функции, чтобы преобразовать эту строку в нижний регистр и вывести результат.
<?php
$message = "HELLO, DEVELOPER!";
$lower_message = input1S($message);
echo $lower_message;
?>Что выведет этот код?
Внимательно посмотрите на код. Функция strtolower() обрабатывает строку, содержащую буквы разного регистра, пробелы и цифры. Напишите в поле ответа точный результат, который будет выведен на экран.
<?php
$data = "User Login: ALEX 1995";
echo strtolower($data);
?>Найдите и исправьте ошибку
В этом коде есть опечатка в названии функции. Из-за этого скрипт завершится с фатальной ошибкой. Найдите строку с ошибкой и исправьте имя функции на правильное, чтобы код выполнился корректно.
<?php$product_name = "Laptop Ultra";$upper_name = strtouper($product_name);echo $upper_name;?>Соберите код из банка
Вам нужно обработать строку из переменной $status и привести её к верхнему регистру. Перетащите из банка данных подходящую функцию и переменную в нужные места, чтобы код заработал и вывел "CONFIRMED".
<?php
$status = "Confirmed";
$result = input1S(input2S);
echo $result;
?>Соберите скрипт
Соберите из разбросанных частей работающий PHP-скрипт. Он должен объявлять переменную с именем города, преобразовывать его в нижний регистр и выводить результат на экран. Одна из строк является лишней.
echo $lower_city;$city = 'New York';<?php$lower_city = strtolower($city);?>echo strtoupper($city);Как изменится строка с кириллицей?
Функции strtolower() и strtoupper() имеют свои особенности при работе с нелатинскими алфавитами, например, с кириллицей. Посмотрите на код и выберите, какой результат он вернет.
<?php
$phrase = "Hello, МИР!";
echo strtolower($phrase);
?>Результат последовательных преобразований
В коде к строке последовательно применяются две функции: сначала одна, потом другая. Проследите за изменениями переменной $text и напишите в поле ответа конечный результат, который выведет команда echo.
<?php
$text = "MixED CaSe";
$text = strtoupper($text);
$text = strtolower($text);
echo $text;
?>