Funkcia substr

Funkcia substr vyreže a vráti podreťazec z reťazca. Samotný reťazec sa pri tom nezmení. Prvým parametrom funkcia prijíma reťazec, druhým - pozíciu symbolu, odkiaľ treba začať vyrezávanie, a tretím - počet symbolov. Majte na pamäti, že číslovanie symbolov reťazca začína od nuly.

Druhý parameter môže byť záporný - v tomto prípade sa počítanie začne od konca reťazca, pričom posledný symbol bude mať číslo -1.

Tretí parameter je možné neuviesť - v tomto prípade sa vykoná rezanie až do konca reťazca.

Funkcia správne pracuje iba so symbolmi latinky (jednobajtovými symbolmi).

Syntax

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

Príklad

Vyrežme 3 symboly z reťazca pozície 1 (od druhého symbolu, pretože prvý má číslo 0):

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

Výsledok vykonania kódu:

php'bcd'

Príklad

Vyrežme všetky symboly až do konca reťazca, počnúc od druhého (ten má číslo 1):

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

Výsledok vykonania kódu:

php'bcde'

Príklad

Vyrežme tretí a druhý symboly od konca, preto určíme začiatok rezania -3 (toto je číslo tretieho symbolu od konca), a počet symbolov - 2:

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

Výsledok vykonania kódu:

php'cd'

Príklad

Vyrežme 2 posledné symboly, preto určíme pozíciu predposledného symbolu (toto je -2), a tretí parameter neurčíme - v tomto prípade bude rezanie až do konca reťazca:

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

Výsledok vykonania kódu:

php'de'

Príklad

Vyrežme posledný symbol:

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

Výsledok vykonania kódu:

php'e'

Pozrite tiež

  • funkciu substr_replace,
    ktorá vyreže časť reťazca a nahradí ju inou