PHP substr() — срез строки
Когда вам нужна только часть строки, вырежьте её с помощью substr().
Вы указываете функции, откуда начать (начальный индекс) и сколько символов хотите получить.
Примечание: Отсчёт начинается с 0, поэтому индекс 0 — это первый символ.
Пример
Начните с индекса 6 и возьмите 5 символов — получится слово «World»:
Вывод: PHP-скрипт
<?php
$x = "Hello World!";
echo substr($x, 6, 5);
?>
Срез строки до конца
Параметр длины необязателен. Без него срез продолжается до последнего символа.
Пример
Начните с индекса 6 и оставьте всё, что идёт дальше, включая восклицательный знак:
Вывод: PHP-скрипт
<?php
$x = "Hello World!";
echo substr($x, 6);
?>
Срез строки с конца
Отрицательный начальный индекс отсчитывается назад от конца строки.
Примечание: Индекс -1 — это самый последний символ.
Пример
Индекс -5 указывает на букву «o» в слове «World», и отсюда мы берём 3 символа:
Вывод: PHP-скрипт
<?php
$x = "Hello World!";
echo substr($x, -5, 3);
?>
Отрицательная длина
Длина тоже может быть отрицательной. В этом случае она говорит, сколько символов нужно отбросить в конце строки.
Пример
В строке «Hi, how are you?» начните с индекса 5 и остановитесь прямо перед третьим символом с конца (индекс -3). Срез равен «ow are y»:
Вывод: PHP-скрипт
<?php
$x = "Hi, how are you?";
echo substr($x, 5, -3);
?>