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ė
substr(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
echo substr('abcde', 1, 3);
?>
Kodo vykdymo rezultatas:
'bcd'
Pavyzdys
Iškirpkime visus simbolius iki eilutės pabaigos, pradedant nuo antrojo (jis turi numerį 1):
<?php
echo substr('abcde', 1);
?>
Kodo vykdymo rezultatas:
'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
echo substr('abcde', -3, 2);
?>
Kodo vykdymo rezultatas:
'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
echo substr('abcde', -2);
?>
Kodo vykdymo rezultatas:
'de'
Pavyzdys
Iškirpkime paskutinį simbolį:
<?php
echo substr('abcde', -1);
?>
Kodo vykdymo rezultatas:
'e'
Taip pat žiūrėkite
-
funkciją
substr_replace,
kuri iškerpa eilutės dalį ir pakeičia ją kita