Функција 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,
    која сече дел од низа и го заменува со друг