Funkcija substr
Funkcija substr izreže in vrne
podniz iz niza. Sam niz se pri tem
ne spremeni. Kot prvi parameter funkcija
sprejme niz, kot drugega - položaj znaka,
kjer naj začne z izrezovanjem, in kot tretjega
- število znakov. Upoštevajte, da se številčenje
znakov v nizu začne pri nič.
Drugi parameter je lahko negativen
- v tem primeru se bo odštevanje začelo od konca niza,
pri čemer bo imel zadnji znak številko
-1.
Tretjega parametra ni treba navesti - v tem primeru bo odrezovanje potekalo do konca niza.
Funkcija pravilno deluje le z znaki latinice (enobajtnimi znaki).
Sintaksa
substr(string $string, int $offset, ?int $length = null): string
Primer
Izrežimo 3 znake iz niza
z mesta 1 (od drugega znaka, saj
ima prvi številko 0):
<?php
echo substr('abcde', 1, 3);
?>
Rezultat izvajanja kode:
'bcd'
Primer
Izrežimo vse znake do konca niza, begin z drugim (ima številko 1):
<?php
echo substr('abcde', 1);
?>
Rezultat izvajanja kode:
'bcde'
Primer
Izrežimo tretji in drugi znak od
konca, za to navedemo začetek rezanja
-3 (to je številka tretjega znaka od konca),
in število znakov - 2:
<?php
echo substr('abcde', -3, 2);
?>
Rezultat izvajanja kode:
'cd'
Primer
Izrežimo 2 zadnja znaka,
za to navedemo položaj predzadnjega znaka
(to je -2), tretjega parametra pa ne navedemo - v
tem primeru bo obrezovanje potekalo do konca niza:
<?php
echo substr('abcde', -2);
?>
Rezultat izvajanja kode:
'de'
Primer
Izrežimo zadnji znak:
<?php
echo substr('abcde', -1);
?>
Rezultat izvajanja kode:
'e'
Glejte tudi
-
funkcijo
substr_replace,
ki izreže del niza in ga zamenja z drugim