Funkcija substr

Funkcija substr iškerpa ir grąžina eilutės dalį. Pati eilutė tuo pačiu nekeičiama. Pirmuoju parametru funkcija priima eilutę, antruoju - simbolio poziciją, nuo kurios reikia pradėti kirpimą, o trečiuoju - simbolių skaičių. Atminkite, kad eilutės simbolių numeracija prasideda nuo nulio.

Antrasis parametras gali būti neigiamas - tokiu atveju skaičiavimas prasidės nuo eilutės pabaigos, o paskutinis simbolis turės numerį -1.

Trečiojo parametro galima nenurodyti - tokiu atveju kirpimas bus atliktas iki eilutės pabaigos.

Funkcija teisingai dirba tik su lotyniškais simboliais (vienbaitiais simboliais).

Sintaksė

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

Pavyzdys

Iškirpkime 3 simbolius iš eilutės pozicijos 1 (nuo antrojo simbolio, nes pirmasis turi numerį 0):

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

Kodo vykdymo rezultatas:

php'bcd'

Pavyzdys

Iškirpkime visus simbolius iki eilutės pabaigos, pradedant nuo antrojo (jis turi numerį 1):

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

Kodo vykdymo rezultatas:

php'bcde'

Pavyzdys

Iškirpkime trečią ir antrą simbolius nuo pabaigos, tam nurodykime pjovimo pradžią -3 (tai trečio simbolio nuo pabaigos numeris), o simbolių skaičių - 2:

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

Kodo vykdymo rezultatas:

php'cd'

Pavyzdys

Iškirpkime 2 paskutinius simbolius, tam nurodykime priešpaskutinio simbolio poziciją (tai -2), o trečiojo parametro nenurodykime - tokiu atveju kirpimas bus iki eilutės pabaigos:

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

Kodo vykdymo rezultatas:

php'de'

Pavyzdys

Iškirpkime paskutinį simbolį:

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

Kodo vykdymo rezultatas:

php'e'

Taip pat žiūrėkite

  • funkciją substr_replace,
    kuri iškerpa eilutės dalį ir pakeičia ją kita