Функция ucfirst() и ucwords()

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

В PHP часто приходится форматировать текст, например, приводить имена пользователей к стандартному виду или правильно оформлять заголовки. Этот тренажер познакомит вас с двумя полезными функциями для работы с регистром символов. Вы научитесь делать первой заглавной букву в строке или в каждом слове. Задания построены от простого к сложному: сначала мы разберем основы каждой функции, а затем перейдем к более хитрым случаям и практическому применению. Вам предстоит исправлять ошибки, предсказывать результат выполнения кода и даже собирать небольшие скрипты из готовых частей. Готовы навести порядок в строках?

Список тем

Первая буква — заглавная

id: 39014_task_ucfirst_1

В коде есть переменная `$name` со строкой в нижнем регистре. Используйте нужную PHP-функцию, чтобы сделать первую букву этой строки заглавной, и выведите результат.

Заполните пропуски
<?php
$name = "alice";
$capitalizedName = input1S($name);
echo $capitalizedName;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Результат работы ucfirst()

id: 39014_task_give_result_1

Посмотрите на код и напишите в поле для ответа, что именно он выведет на экран. Обратите внимание на всю строку целиком.

Что должно получиться?
<?php
echo ucfirst("hello world");
?>
Сообщения
Проверить
Показать подсказку

Исправьте опечатку в названии функции

id: 39014_task_error_1

В коде допущена досадная опечатка в имени функции, из-за чего PHP выдаст фатальную ошибку. Найдите строку с ошибкой и исправьте её, чтобы код заработал правильно.

Найдите ошибку и исправьте
<?php
$city = "paris";
$capitalized = ucfirts($city);
echo "Welcome to " . $capitalized;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет ucwords()?

id: 39014_task_give_result_2

Укажите точный результат выполнения этого кода. Обратите внимание, что функция должна обработать каждое слово в строке.

Что должно получиться?
<?php
echo ucwords("game of thrones");
?>
Сообщения
Проверить
Показать подсказку

Неправильный выбор функции

id: 39014_task_error_2

Программист хотел, чтобы каждое слово в названии книги начиналось с заглавной буквы, но в результате получилось '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;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Особый случай для ucfirst()

id: 39014_task_predict_1

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

Выберите правильный вариант ответа
<?php
// Что если строка уже отформатирована?
$str = "London is the capital";
echo ucfirst($str);
?>
Сообщения
Проверить
Показать подсказку

ucwords() и разные разделители

id: 39014_task_predict_2

Функция `ucwords()` считает словом последовательность символов после пробельных символов. Является ли дефис (-) таким символом? Выберите правильный результат работы кода.

Выберите правильный вариант ответа
<?php
$name = "jean-claude van damme";
echo ucwords($name);
?>
Сообщения
Проверить
Показать подсказку

Собираем скрипт приветствия

id: 39014_task_bfp_1

Соберите из фрагментов кода работающий скрипт. Скрипт должен объявить переменную с именем 'john doe', преобразовать его так, чтобы оба слова начинались с заглавной буквы, и вывести результат. Лишние фрагменты использовать не нужно.

Перетяните в правильном порядке строки из одного блока в другой
echo ucwords($name);
<?php
$name = 'john doe';
?>
echo ucfirst($name);
$name = 'John Doe';
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Правильное форматирование текста

id: 39014_task_bank_1

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

Нужно правильно расставить в пропуски предложенные варианты
<?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);
?>
ucwords
ucfirst
strtoupper
strtolower
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру