В 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+
Первая буква — заглавная
В коде есть переменная `$name` со строкой в нижнем регистре. Используйте нужную PHP-функцию, чтобы сделать первую букву этой строки заглавной, и выведите результат.
<?php
$name = "alice";
$capitalizedName = input1S($name);
echo $capitalizedName;
?>Результат работы ucfirst()
Посмотрите на код и напишите в поле для ответа, что именно он выведет на экран. Обратите внимание на всю строку целиком.
<?php
echo ucfirst("hello world");
?>Исправьте опечатку в названии функции
В коде допущена досадная опечатка в имени функции, из-за чего PHP выдаст фатальную ошибку. Найдите строку с ошибкой и исправьте её, чтобы код заработал правильно.
<?php$city = "paris";$capitalized = ucfirts($city);echo "Welcome to " . $capitalized;?>Что выведет ucwords()?
Укажите точный результат выполнения этого кода. Обратите внимание, что функция должна обработать каждое слово в строке.
<?php
echo ucwords("game of thrones");
?>Неправильный выбор функции
Программист хотел, чтобы каждое слово в названии книги начиналось с заглавной буквы, но в результате получилось 'A song of ice and fire'. Исправьте строку с вызовом функции, чтобы получить ожидаемый результат 'A Song Of Ice And Fire'.
<?php$bookTitle = "a song of ice and fire";$result = ucfirst($bookTitle);echo $result;?>Особый случай для ucfirst()
Выберите из вариантов, что выведет данный код. Что произойдет, если строка уже начинается с заглавной буквы или цифры? Внимательно изучите исходную строку.
<?php
// Что если строка уже отформатирована?
$str = "London is the capital";
echo ucfirst($str);
?>ucwords() и разные разделители
Функция `ucwords()` считает словом последовательность символов после пробельных символов. Является ли дефис (-) таким символом? Выберите правильный результат работы кода.
<?php
$name = "jean-claude van damme";
echo ucwords($name);
?>Собираем скрипт приветствия
Соберите из фрагментов кода работающий скрипт. Скрипт должен объявить переменную с именем 'john doe', преобразовать его так, чтобы оба слова начинались с заглавной буквы, и вывести результат. Лишние фрагменты использовать не нужно.
echo ucwords($name);<?php$name = 'john doe';?>echo ucfirst($name);$name = 'John Doe';Правильное форматирование текста
Перед вами заголовок и первое предложение статьи. Используя функции из банка, отформатируйте их согласно правилам: заголовок должен быть написан с заглавной буквы в каждом слове, а первое предложение должно начинаться с заглавной буквы.
<?php
// Заголовок (ожидается: New Php Features)
$header = "new php features";
echo input1S($header);
echo "<br>";
// Предложение (ожидается: This function is very useful.)
$sentence = "this function is very useful.";
echo input2S($sentence);
?>