Функция substr

Функцията substr извлича и връща подниз от низ. Самият низ при това не се променя. На първи параметър функцията приема низ, на втори - позиция на символа, откъде трябва да започне извличането, а на трети - брой символи. Имайте предвид, че номерацията на символите в низа започва от нула.

Вторият параметър може да бъде отрицателен - в този случай отброяването ще започне от края на низа, като последният символ ще има номер -1.

Третият параметър може да не се указва - в този случай изрязването ще се извърши до края на низа.

Функцията работи коректно само със символи от латиница (еднобайтови символи).

Синтаксис

phpsubstr(string $string, int $offset, ?int $length = null): string

Пример

Нека изрежем 3 символа от низа позиция 1 (от втория символ, тъй като първият има номер 0):

php<?php
  echo substr('abcde', 1, 3);
?>

Резултат от изпълнението на кода:

php'bcd'

Пример

Нека изречем всички символи до края на низа, започвайки от втория (той има номер 1):

php<?php
  echo substr('abcde', 1);
?>

Резултат от изпълнението на кода:

php'bcde'

Пример

Нека изречем третия и втория символ от края, за това ще посочим началото на изрязването -3 (това е номерът на третия символ от края), а броят символи - 2:

php<?php
  echo substr('abcde', -3, 2);
?>

Резултат от изпълнението на кода:

php'cd'

Пример

Нека изречем 2 последни символа, за това ще посочим позицията на предпоследния символ (това е -2), а третият параметър няма да посочим - в този случай изрязването ще бъде до края на низа:

php<?php
  echo substr('abcde', -2);
?>

Резултат от изпълнението на кода:

php'de'

Пример

Нека изречем последния символ:

php<?php
  echo substr('abcde', -1);
?>

Резултат от изпълнението на кода:

php'e'

Вижте също

  • функцията substr_replace,
    която изрязва част от низ и я замества с друга