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