Строки (string)

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

Тренажер PHP

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

Список тем

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

id: 38914_task1

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

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

input1S = input2S;

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

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

id: 38914_task2

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

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

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

id: 38914_task3

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

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

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

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

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

id: 38914_task4

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

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

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

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

id: 38914_task5

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

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

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

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

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

id: 38914_task6

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

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

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

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 сек.
Показать подсказку

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

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 сек.
Показать подсказку

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

id: 38914_task9

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

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

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

id: 38914_task10

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

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

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

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

id: 38914_task11

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

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

$message = 'Itinput1Ss a beautiful day!';

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