A substr függvény
A substr függvény kivág és visszaad
egy részsztringet egy sztringből. Maga a sztring
eközben nem változik. A függvény első paramétereként
a sztringet, másodikként a szimbólum pozícióját
fogadja, ahonnan a kivágásnak indulnia kell, harmadikként
pedig a szimbólumok számát. Vegye figyelembe, hogy
a sztring szimbólumainak számozása nullától kezdődik.
A második paraméter lehet negatív
- ebben az esetben a számlálás a sztring végétől kezdődik,
ahol az utolsó szimbólum sorszáma
-1 lesz.
A harmadik paraméter elhagyható - ebben az esetben a vágás a sztring végéig fog történni.
A függvény csak a latin ábécé szimbólumaival (egybájtos szimbólumokkal) működik helyesen.
Szintaxis
substr(string $string, int $offset, ?int $length = null): string
Példa
Vágjunk ki 3 szimbólumot a sztringből
az 1 pozíciótól (a második szimbólumtól, mivel
az első sorszáma 0):
<?php
echo substr('abcde', 1, 3);
?>
A kód végrehajtásának eredménye:
'bcd'
Példa
Vágjunk ki minden szimbólumot a sztring végéig, kezdve a másodiktól (aminek sorszáma 1):
<?php
echo substr('abcde', 1);
?>
A kód végrehajtásának eredménye:
'bcde'
Példa
Vágjuk ki a harmadik és második szimbólumot
a végétől számálva, ehhez a kivágás kezdeteként
-3-at adjuk meg (ez a végétől számolt harmadik szimbólum sorszáma),
a szimbólumok számát pedig 2:
<?php
echo substr('abcde', -3, 2);
?>
A kód végrehajtásának eredménye:
'cd'
Példa
Vágjunk ki 2 utolsó szimbólumot,
ehhez adjuk meg az utolsó előtti szimbólum pozícióját
(ez -2), a harmadik paramétert pedig ne adjuk meg - ebben
az esetben a vágás a sztring végéig fog történni:
<?php
echo substr('abcde', -2);
?>
A kód végrehajtásának eredménye:
'de'
Példa
Vágjuk ki az utolsó szimbólumot:
<?php
echo substr('abcde', -1);
?>
A kód végrehajtásának eredménye:
'e'
Lásd még
-
a
substr_replacefüggvényt,
amely kivág egy részt a sztringből és lecseréli egy másikra