Строки — это один из фундаментальных типов данных в 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+
Создание первой строки
Давай начнём с простого. Создай переменную с именем `greeting` и присвой ей текстовое значение "Hello, World!". Не забудь про точку с запятой в конце.
<?php
input1S = input2S;
echo $greeting;Найди ошибку в кавычках
В коде допущена синтаксическая ошибка при объявлении строки. PHP не может понять, где заканчивается строка, потому что для её обрамления используются разные типы кавычек. Найди и исправь эту строку.
<?php $message = 'Welcome to PHP!"; echo $message;Что выведет код? (Конкатенация)
В PHP для объединения (конкатенации) строк используется оператор-точка (`.`). Посмотри на код и определи, какая строка будет выведена в результате его выполнения. Обрати внимание на пробелы!
<?php
$part1 = "PHP is ";
$part2 = "awesome!";
echo $part1 . $part2;Магия двойных кавычек
Двойные кавычки в PHP обладают особой функцией: они "видят" переменные внутри себя и подставляют их значения. Этот процесс называется интерполяцией. Что выведет этот код?
<?php
$planet = "World";
echo "Hello, $planet!";Измеряем длину строки
Часто нужно знать, сколько символов в строке. Для этого в PHP есть встроенная функция. Заполни пропуски, чтобы найти и вывести длину строки, хранящейся в переменной `$password`.
<?php
$password = "s3cr3t_p@ss";
$length = input1S(input2S);
echo "Длина пароля: " . $length;Сопоставь функцию и её действие
В PHP множество функций для работы со строками. Сопоставь названия популярных функций из правого столбца с их описанием в левом столбце.
strpos()str_replace()trim()strlen()Собираем скрипт для поиска в строке
Собери из фрагментов работающий 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;Собираем замену слов из банка
Функция `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;Опечатка в имени функции
Иногда в длинных именах функций легко ошибиться. В этом коде допущена опечатка в имени функции, которая должна преобразовывать строку в верхний регистр. Это приводит к фатальной ошибке. Найди и исправь её.
<?php $text = "make me uppercase";$upper_text = str_to_upper($text); echo $upper_text;Извлекаем подстроку
Функция `substr()` позволяет извлечь часть строки. Она принимает строку, начальную позицию (индекс) и, необязательно, длину извлекаемого фрагмента. Учитывай, что нумерация символов в строке начинается с 0. Что выведет данный код?
<?php
$alphabet = "ABCDEFG";
echo substr($alphabet, 1, 3);Экранирование кавычек
Что делать, если внутри строки нужно использовать тот же тип кавычки, которым она обрамлена? Для этого используется "экранирование" с помощью обратного слэша (`\`). Добавь экранирующий символ в нужное место, чтобы исправить ошибку в строке.
<?php
$message = 'Itinput1Ss a beautiful day!';
echo $message;