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

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

A kód végrehajtásának eredménye:

php'bcd'

Példa

Vágjunk ki minden szimbólumot a sztring végéig, kezdve a másodiktól (aminek sorszáma 1):

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

A kód végrehajtásának eredménye:

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

A kód végrehajtásának eredménye:

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

A kód végrehajtásának eredménye:

php'de'

Példa

Vágjuk ki az utolsó szimbólumot:

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

A kód végrehajtásának eredménye:

php'e'

Lásd még

  • a substr_replace függvényt,
    amely kivág egy részt a sztringből és lecseréli egy másikra