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
substr(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
echo substr('abcde', 1, 3);
?>
Rezultat izvršavanja koda:
'bcd'
Primer
Hajde da izdvojimo sve karaktere do kraja stringa, počevši od drugog (on ima broj 1):
<?php
echo substr('abcde', 1);
?>
Rezultat izvršavanja koda:
'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
echo substr('abcde', -3, 2);
?>
Rezultat izvršavanja koda:
'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
echo substr('abcde', -2);
?>
Rezultat izvršavanja koda:
'de'
Primer
Hajde da izdvojimo poslednji karakter:
<?php
echo substr('abcde', -1);
?>
Rezultat izvršavanja koda:
'e'
Pogledajte takođe
-
funkciju
substr_replace,
koja izdvaja deo stringa i zamenjuje ga drugim