Функция substr в PHP
Функция substr
вырезает и возвращает подстроку из строки. Сама строка при этом не изменяется. Первым параметром функция принимает строку, вторым - позицию символа, откуда следует начинать вырезание, а третьим - количество символов. Учтите, что нумерация символов строки начинается с нуля.
Второй параметр может быть отрицательным - в этом случае отсчет начнется с конца строки, при этом последний символ будет иметь номер -1
.
Третий параметр можно не указывать - в этом случае отрезание произойдет до конца строки.
Данная функция неправильно работает с кириллицей. Используйте функцию mb_substr
(она работает аналогичным образом, но корректно обрабатывает кириллицу).
Синтаксис
<?php
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