Функцыя 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
,
якая выразае частку радка і замяняе яе на другую