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