АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
78 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция substr

Функция substr вырезает и возвращает подстроку из строки. Сама строка при этом не изменяется. Первым параметром функция принимает строку, вторым - позицию символа, откуда следует начинать вырезание, а третьим - количество символов. Учтите, что нумерация символов строки начинается с нуля.

Второй параметр может быть отрицательным - в этом случае отсчет начнется с конца строки, при этом последний символ будет иметь номер -1.

Третий параметр можно не указывать - в этом случае отрезание произойдет до конца строки.

Функция корректно только с символами латиницы (однобайтовыми символами).

Синтаксис

substr(string $string, int $offset, ?int $length = null): string

Пример

Давайте вырежем 3 символа из строки позиции 1 (со второго символа, так как первый имеет номер 0):

<?php echo substr('abcde', 1, 3); ?>

Результат выполнения кода:

'bcd'

Пример

Давайте вырежем все символы до конца строки, начиная со второго (он имеет номер 1):

<?php echo substr('abcde', 1); ?>

Результат выполнения кода:

'bcde'

Пример

Давайте вырежем третий и второй символы с конца, для этого укажем начало вырезания -3 (это номер третьего символа с конца), а количество символов - 2:

<?php echo substr('abcde', -3, 2); ?>

Результат выполнения кода:

'cd'

Пример

Давайте вырежем 2 последних символа, для этого укажем позицию предпоследнего символа (это -2), а третий параметр не укажем - в этом случае обрезание будет до конца строки:

<?php echo substr('abcde', -2); ?>

Результат выполнения кода:

'de'

Пример

Давайте вырежем последний символ:

<?php echo substr('abcde', -1); ?>

Результат выполнения кода:

'e'

Смотрите также

  • функцию substr_replace,
    которая вырезает часть строки и заменяет ее на другую
byenru