Строки (string)

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

Тренажер PHP

Строки — это один из фундаментальных типов данных в PHP. Они представляют собой последовательности символов, которые мы используем для хранения и обработки текста: от имён пользователей до целых статей. В этом тренажере мы разберемся, как создавать строки, соединять их (это называется конкатенация), и использовать самые популярные функции для работы с ними. Ты научишься находить длину строки, искать в ней нужные фрагменты и даже заменять их. Задания построены так, чтобы постепенно погрузить тебя в мир строковых операций, начиная с самых основ.

Список тем

1. Создание первой строки

id: 38914_task1

Давай начнём с простого. Создай переменную с именем `greeting` и присвой ей текстовое значение "Hello, World!". Не забудь про точку с запятой в конце.

Заполните пропуски
<?php

input1S = input2S;

echo $greeting;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Найди ошибку в кавычках

id: 38914_task2

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

Найдите ошибку и исправьте
<?php
 
$message = 'Welcome to PHP!";
 
echo $message;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Что выведет код? (Конкатенация)

id: 38914_task3

В PHP для объединения (конкатенации) строк используется оператор-точка (`.`). Посмотри на код и определи, какая строка будет выведена в результате его выполнения. Обрати внимание на пробелы!

Выберите правильный вариант ответа
<?php

$part1 = "PHP is ";
$part2 = "awesome!";

echo $part1 . $part2;
Сообщения
Проверить
Показать подсказку

4. Магия двойных кавычек

id: 38914_task4

Двойные кавычки в PHP обладают особой функцией: они "видят" переменные внутри себя и подставляют их значения. Этот процесс называется интерполяцией. Что выведет этот код?

Что должно получиться?
<?php

$planet = "World";
echo "Hello, $planet!";
Сообщения
Проверить
Показать подсказку

5. Измеряем длину строки

id: 38914_task5

Часто нужно знать, сколько символов в строке. Для этого в PHP есть встроенная функция. Заполни пропуски, чтобы найти и вывести длину строки, хранящейся в переменной `$password`.

Заполните пропуски
<?php

$password = "s3cr3t_p@ss";
$length = input1S(input2S);

echo "Длина пароля: " . $length;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

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

id: 38914_task6

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

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Возвращает длину строки
Находит позицию первого вхождения подстроки
Заменяет все вхождения подстроки на другую
Удаляет пробелы с начала и конца строки
strlen()
trim()
strpos()
str_replace()
Сообщения
Проверить
Показать подсказку

7. Собираем скрипт для поиска в строке

id: 38914_task7

Собери из фрагментов работающий PHP-скрипт. Цель скрипта — найти позицию слова "quick" в строке и вывести её. Лишние или неверные фрагменты кода использовать не нужно.

Перетяните в правильном порядке строки из одного блока в другой
<?php
$sentence = "The quick brown fox jumps over the lazy dog.";
$position = strpos($sentence, "quick");
echo "Слово 'quick' найдено на позиции: " . $position;
?>
$position = strlen("quick");
echo $position;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Собираем замену слов из банка

id: 38914_task8

Функция `str_replace()` заменяет часть строки на другую. Она принимает три основных аргумента: что ищем, на что меняем, и где ищем (в какой строке). Перетащи элементы из банка, чтобы заменить слово "lazy" на "active" в предложении.

Нужно правильно расставить в пропуски предложенные варианты
<?php

$sentence = "The quick brown fox jumps over the lazy dog.";
$new_sentence = str_replace(input1S, input2S, input3S);

echo $new_sentence;
$sentence
"lazy"
$new_sentence
"active"
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

9. Опечатка в имени функции

id: 38914_task9

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

Найдите ошибку и исправьте
<?php
 
$text = "make me uppercase";
$upper_text = str_to_upper($text);
 
echo $upper_text;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

10. Извлекаем подстроку

id: 38914_task10

Функция `substr()` позволяет извлечь часть строки. Она принимает строку, начальную позицию (индекс) и, необязательно, длину извлекаемого фрагмента. Учитывай, что нумерация символов в строке начинается с 0. Что выведет данный код?

Что должно получиться?
<?php

$alphabet = "ABCDEFG";
echo substr($alphabet, 1, 3);
Сообщения
Проверить
Показать подсказку

11. Экранирование кавычек

id: 38914_task11

Что делать, если внутри строки нужно использовать тот же тип кавычки, которым она обрамлена? Для этого используется "экранирование" с помощью обратного слэша (`\`). Добавь экранирующий символ в нужное место, чтобы исправить ошибку в строке.

Заполните пропуски
<?php

$message = 'Itinput1Ss a beautiful day!';

echo $message;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

PHP: запуск кода в браузере

id: 38914_compiler

Погрузитесь в работу с текстом в PHP! В этом примере вы увидите фундаментальную разницу между одинарными и двойными кавычками, научитесь объединять строки и управлять спецсимволами. Попробуйте вписать свое имя в переменную или изменить текст внутри кавычек, чтобы увидеть, как PHP «оживляет» переменные внутри строк. Экспериментируйте с конкатенацией и посмотрите, что произойдет, если заменить двойные кавычки на одинарные в разных частях кода!

🐘
Запустить тренажёр (PHP)
НайтиКурс.Ру