Funkcija substr

Funkcija substr izdvaja i vraća podstring iz stringa. Sam string pri tome se ne menja. Prvim parametrom funkcija prihvata string, drugim - poziciju karaktera, odakle treba početi izdvajanje, a trećim - broj karaktera. Imajte u vidu da numeracija karaktera u stringu počinje od nule.

Drugi parametar može biti negativan - u tom slučaju odbrojavanje će početi od kraja stringa, pri čemu poslednji karakter će imati broj -1.

Treći parametar se može izostaviti - u tom slučaju odsecanje će se izvršiti do kraja stringa.

Funkcija korektno radi samo sa karakterima latiničnog pisma (jednobajtnim karakterima).

Sintaksa

phpsubstr(string $string, int $offset, ?int $length = null): string

Primer

Hajde da izdvojimo 3 karaktera iz stringa počevši od pozicije 1 (od drugog karaktera, pošto prvi ima broj 0):

php<?php
  echo substr('abcde', 1, 3);
?>

Rezultat izvršavanja koda:

php'bcd'

Primer

Hajde da izdvojimo sve karaktere do kraja stringa, počevši od drugog (on ima broj 1):

php<?php
  echo substr('abcde', 1);
?>

Rezultat izvršavanja koda:

php'bcde'

Primer

Hajde da izdvojimo treći i drugi karakter od kraja, za to ćemo navesti početak izdvajanja -3 (to je broj trećeg karaktera od kraja), a broj karaktera - 2:

php<?php
  echo substr('abcde', -3, 2);
?>

Rezultat izvršavanja koda:

php'cd'

Primer

Hajde da izdvojimo 2 poslednja karaktera, za to ćemo navesti poziciju pretposlednjeg karaktera (to je -2), a treći parametar nećemo navesti - u tom slučaju odsecanje će biti do kraja stringa:

php<?php
  echo substr('abcde', -2);
?>

Rezultat izvršavanja koda:

php'de'

Primer

Hajde da izdvojimo poslednji karakter:

php<?php
  echo substr('abcde', -1);
?>

Rezultat izvršavanja koda:

php'e'

Pogledajte takođe

  • funkciju substr_replace,
    koja izdvaja deo stringa i zamenjuje ga drugim