0Pricing
PHP Academy · Урок

Основы строк и конкатенация

Создавайте и объединяйте строки в PHP с помощью . и интерполяции.

«Основы строк и конкатенация» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.

Строки в PHP

Строка — это последовательность символов. Строки PHP безопасны для двоичных данных и могут содержать любой байт. Они неизменяемы: операции со строками возвращают новые строки и не изменяют исходные.

Одинарные и двойные кавычки

Строки в одинарных кавычках воспринимаются буквально, а строки в двойных кавычках обрабатывают переменные и управляющие последовательности:

<?php
$name = 'Alice';

echo 'Hello $name\n'; // Hello $name\n  — literal
echo "Hello $name\n"; // Hello Alice    — parsed

// Prefer single quotes for performance when no interpolation needed

Объединение строк с помощью .

Используйте оператор точки ., чтобы объединять строки:

<?php
$first = 'Hello';
$last  = 'World';
$msg   = $first . ', ' . $last . '!';
echo $msg; // Hello, World!

// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> End

Длина строки: strlen и mb_strlen

strlen() возвращает количество байтов; для многобайтных строк (UTF-8) используйте mb_strlen():

<?php
$ascii = 'Hello';
$utf8  = 'Merhaba'; // Turkish
$emoji = '😀';

echo strlen($ascii);     // 5
echo mb_strlen($ascii);  // 5

echo strlen($emoji);     // 4 (UTF-8 bytes)
echo mb_strlen($emoji);  // 1 (one character)

Повторение строк

Повторяйте строку N раз с помощью str_repeat():

<?php
echo str_repeat('ab', 3);   // ababab
echo str_repeat('-', 20);   // --------------------

// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;

Функции изменения регистра

Изменяйте регистр строки:

<?php
$str = 'hello WORLD php';

echo strtoupper($str);  // HELLO WORLD PHP
echo strtolower($str);  // hello world php
echo ucfirst($str);     // Hello WORLD php
echo ucwords($str);     // Hello WORLD Php

// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBUL

Удаление пробельных символов

Удаляйте пробельные символы в начале и конце строки или определённые символы:

<?php
$raw = '  hello world  ';

echo trim($raw);       // 'hello world'
echo ltrim($raw);      // 'hello world  '
echo rtrim($raw);      // '  hello world'

// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'

Сравнение строк

Сравнивайте строки с помощью встроенных операторов или функций:

<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc');  // true
var_dump('abc' === 'ABC');  // false

// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0);  // true

// Lexicographic comparison
echo strcmp('apple', 'banana');  // negative (apple < banana)

Индексация строк

Получайте отдельные символы по индексу с помощью синтаксиса квадратных скобок:

<?php
$str = 'PHP';

echo $str[0];   // P
echo $str[2];   // P
echo $str[-1];  // P  (last char)

// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)

Многострочная строка

Записывайте длинные строки с помощью многострочного синтаксиса — это удобно при создании HTML:

<?php
$user = 'Alice';
$role = 'Admin';

$html = <<<HTML
<div class="user-card">
    <h2>$user</h2>
    <span class="badge">$role</span>
</div>
HTML;

echo $html;

Форматирование чисел

Форматируйте числа как строки с помощью number_format и sprintf:

<?php
$amount = 1234567.891;

echo number_format($amount, 2);        // 1,234,567.89
echo sprintf('%010.2f', 9.5);         // 0000009.50
echo sprintf('%+d', -42);             // -42
echo sprintf('%+d', 42);              // +42

Быстрая проверка

Какая функция правильно подсчитывает количество символов в строке UTF-8?

Повторение: основы строк

Основные сведения о строках:

  • Строки в одинарных кавычках воспринимаются буквально, а строки в двойных кавычках обрабатывают переменные
  • Объединяйте строки с помощью ., а добавляйте к строке с помощью .=
  • Используйте mb_strlen() для подсчёта многобайтных символов
  • strtoupper/lower, ucfirst/words изменяют регистр
  • trim/ltrim/rtrim удаляют пробельные символы

Далее: поиск и замена текста в строках.

Часто задаваемые вопросы

Урок «Основы строк и конкатенация» бесплатный?

Да — полный текст урока «Основы строк и конкатенация» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основы строк и конкатенация»?

Создавайте и объединяйте строки в PHP с помощью . и интерполяции. Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать PHP Academy?

Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Основы строк и конкатенация»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке PHP Academy?

Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк и конкатенация
  2. Поиск и замена в строках
  3. Функции подстрок и дополнения
  4. Разделение и объединение строк
← Назад к PHP Academy