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
substr(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
echo substr('abcde', 1, 3);
?>
Výsledok vykonania kódu:
'bcd'
Príklad
Vyrežme všetky symboly až do konca reťazca, počnúc od druhého (ten má číslo 1):
<?php
echo substr('abcde', 1);
?>
Výsledok vykonania kódu:
'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
echo substr('abcde', -3, 2);
?>
Výsledok vykonania kódu:
'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
echo substr('abcde', -2);
?>
Výsledok vykonania kódu:
'de'
Príklad
Vyrežme posledný symbol:
<?php
echo substr('abcde', -1);
?>
Výsledok vykonania kódu:
'e'
Pozrite tiež
-
funkciu
substr_replace,
ktorá vyreže časť reťazca a nahradí ju inou