АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
78 of 410 menu

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