Перейти к основному содержимому

PHP substr() — срез строки

Когда вам нужна только часть строки, вырежьте её с помощью substr().

Вы указываете функции, откуда начать (начальный индекс) и сколько символов хотите получить.

Примечание: Отсчёт начинается с 0, поэтому индекс 0 — это первый символ.

Пример

Начните с индекса 6 и возьмите 5 символов — получится слово «World»:

Prompt
Напишите PHP-скрипт, который сохраняет "Hello World!" в переменной и использует функцию substr(), чтобы извлечь 5 символов, начиная с индекса 6, а затем выводит результат.
Вывод: PHP-скрипт

Срез строки до конца

Параметр длины необязателен. Без него срез продолжается до последнего символа.

Пример

Начните с индекса 6 и оставьте всё, что идёт дальше, включая восклицательный знак:

Prompt
Напишите PHP-скрипт, который сохраняет "Hello World!" в переменной и использует функцию substr(), начиная с индекса 6 и без указания длины, чтобы получить остальную часть строки, а затем выводит результат.
Вывод: PHP-скрипт

Срез строки с конца

Отрицательный начальный индекс отсчитывается назад от конца строки.

Примечание: Индекс -1 — это самый последний символ.

Пример

Индекс -5 указывает на букву «o» в слове «World», и отсюда мы берём 3 символа:

Prompt
Напишите PHP-скрипт, который сохраняет "Hello World!" в переменной и использует функцию substr() с отрицательным начальным индексом -5 и длиной 3, чтобы извлечь символы с конца, а затем выводит результат.
Вывод: PHP-скрипт

Отрицательная длина

Длина тоже может быть отрицательной. В этом случае она говорит, сколько символов нужно отбросить в конце строки.

Пример

В строке «Hi, how are you?» начните с индекса 5 и остановитесь прямо перед третьим символом с конца (индекс -3). Срез равен «ow are y»:

Prompt
Напишите PHP-скрипт, который сохраняет "Hi, how are you?" в переменной и использует функцию substr() с начальным индексом 5 и отрицательной длиной -3, а затем выводит результат.
Вывод: PHP-скрипт