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

phpsubstr(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<?php
  echo substr('abcde', 1, 3);
?>

Rezultat izvajanja kode:

php'bcd'

Primer

Izrežimo vse znake do konca niza, begin z drugim (ima številko 1):

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

Rezultat izvajanja kode:

php'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<?php
  echo substr('abcde', -3, 2);
?>

Rezultat izvajanja kode:

php'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<?php
  echo substr('abcde', -2);
?>

Rezultat izvajanja kode:

php'de'

Primer

Izrežimo zadnji znak:

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

Rezultat izvajanja kode:

php'e'

Glejte tudi