Функция trim(), ltrim(), rtrim()

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

Тренажер PHP

Часто при работе с данными, полученными от пользователя или из базы данных, строки содержат лишние пробельные символы по краям. Это может мешать сравнению строк и приводить к ошибкам. В PHP для очистки строк от таких символов существуют три полезные функции: `trim()`, `ltrim()` и `rtrim()`. В этом тренажере мы научимся использовать их для удаления не только пробелов, но и других ненужных символов, чтобы наши данные всегда были в идеальном формате. Вы пройдете путь от простого удаления пробелов до работы со специальными масками символов.

Список тем

Простейшее удаление пробелов

id: 39012_task_1

В переменной `$data` хранится строка с лишними пробелами в начале и в конце. Используйте подходящую функцию, чтобы очистить строку и вывести её без этих пробелов.

Заполните пропуски
<?php
$data = "   важные данные   ";
$clean_data = input1S($data);
echo "[" . $clean_data . "]"; // Квадратные скобки для наглядности
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет код с ltrim()?

id: 39012_task_2

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

Выберите правильный вариант ответа
<?php
$username = "  Nickname  ";
echo "|" . ltrim($username) . "|";
?>
Сообщения
Проверить
Показать подсказку

Сопоставьте функцию и её действие

id: 39012_task_3

Каждая из трех функций для обрезки строк выполняет свою уникальную задачу. Сопоставьте название каждой функции с её правильным описанием.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Удаляет символы с начала (слева) строки
Удаляет символы с конца (справа) строки
Удаляет символы с обеих сторон строки
rtrim()
trim()
ltrim()
Сообщения
Проверить
Показать подсказку

Исправьте ошибку в коде

id: 39012_task_4

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

Найдите ошибку и исправьте
<?php
$comment = " Отличный товар! ";
$clean_comment = tim($comment);
echo $clean_comment;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Удаление конкретных символов

id: 39012_task_5

Функции `trim` могут удалять не только пробелы. Нужно очистить строку `$filename` от символов подчеркивания `_` с обеих сторон. Заполните второй аргумент функции `trim`, чтобы указать, какой символ нужно удалить.

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

Предскажите результат с маской

id: 39012_task_6

Проанализируйте код. Функция `rtrim` используется с маской символов, чтобы удалить нежелательный "хвост" из URL. Какой будет результат выполнения этого кода? Впишите ответ в поле.

Что должно получиться?
<?php
$path = "/products/category//";
echo rtrim($path, "/");
?>
Сообщения
Проверить
Показать подсказку

Соберите код для очистки пути

id: 39012_task_7

Соберите работающий код из предложенных частей. Цель — удалить из переменной `$route` начальный слеш `/`, но оставить конечный. Перетащите нужные элементы из банка в пустые ячейки.

Нужно правильно расставить в пропуски предложенные варианты
<?php
$route = "/login/";
$clean_route = input1S(input2S, input3S);
echo $clean_route;
?>
ltrim
$route
"/"
rtrim
trim
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сложная маска с диапазоном

id: 39012_task_8

В маске символов для `trim` можно указывать диапазоны символов с помощью двух точек `..`. Проанализируйте код и выберите, какой результат он выведет.

Выберите правильный вариант ответа
<?php
$raw_id = "user007id";
echo trim($raw_id, "a..z");
?>
Сообщения
Проверить
Показать подсказку

Неправильное использование диапазона

id: 39012_task_9

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

Найдите ошибку и исправьте
<?php
$version = "2.1.0-beta-";
// Цель: получить "2.1.0-beta"
$stable_version = rtrim($version, '.-.');
echo $stable_version;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру