РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1090 of 1392 menu

Метод substr

Метод substr класса Str применяется для извлечения подстроки из строки. Первым параметром передаётся исходная строка, вторым - начальная позиция, третьим - длина извлекаемой части. Если длина не указана, возвращается подстрока от начальной позиции до конца строки. Поддержка отрицательных значений позволяет отсчитывать позицию с конца строки.

Синтаксис

<?php Str::substr($string, $start, $length); ?>

Пример

Давайте извлечём первые три символа из строки:

<?php use Illuminate\Support\Str; $str = 'abcdef'; $res = Str::substr($str, 0, 3); echo $res; ?>

Результат выполнения кода:

"abc"

Пример

Извлечём подстроку, начиная с третьего символа до конца строки:

<?php use Illuminate\Support\Str; $str = 'abcdef'; $res = Str::substr($str, 2); echo $res; ?>

Результат выполнения кода:

"cdef"

Пример

Используем отрицательную позицию для извлечения последних трёх символов:

<?php use Illuminate\Support\Str; $str = 'abcdef'; $res = Str::substr($str, -3); echo $res; ?>

Результат выполнения кода:

"def"

Пример

Извлечём часть строки с отрицательной длиной (исключим последние два символа):

<?php use Illuminate\Support\Str; $str = 'abcdef'; $res = Str::substr($str, 0, -2); echo $res; ?>

Результат выполнения кода:

"abcd"

Пример

Используем отрицательные значения для обеих позиций (извлечём подстроку между указанными позициями с конца):

<?php use Illuminate\Support\Str; $str = 'abcdef'; $res = Str::substr($str, -4, 2); echo $res; ?>

Результат выполнения кода:

"cd"

Смотрите также

  • метод after,
    который возвращает часть строки после указанного значения
  • метод before,
    который возвращает часть строки до указанного значения
  • метод between,
    который возвращает подстроку между двумя значениями
  • метод limit,
    который обрезает строку до указанной длины с многоточием
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить