Функция substr
Функцията substr извлича и връща
подниз от низ. Самият низ при това
не се променя. На първи параметър функцията
приема низ, на втори - позиция на символа,
откъде трябва да започне извличането, а на трети
- брой символи. Имайте предвид, че номерацията
на символите в низа започва от нула.
Вторият параметър може да бъде отрицателен
- в този случай отброяването ще започне от края на низа,
като последният символ ще има номер
-1.
Третият параметър може да не се указва - в този случай изрязването ще се извърши до края на низа.
Функцията работи коректно само със символи от латиница (еднобайтови символи).
Синтаксис
substr(string $string, int $offset, ?int $length = null): string
Пример
Нека изрежем 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'
Вижте също
-
функцията
substr_replace,
която изрязва част от низ и я замества с друга