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