# Функция substr

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

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

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

Данная функция неправильно работает с кириллицей. Используйте функцию `mb_substr` (она работает аналогичным образом, но корректно обрабатывает кириллицу).

## Синтаксис

`substr(строка, откуда, [сколько]);`

## Пример

Давайте вырежем `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`,
  которая вырезает часть строки и заменяет ее на другую

← →
↑