Funkcija substr
Funkcija substr izgriež un atgriež
apakšvirkni no virknes. Pati virkne tajā pašā laikā
netiek mainīta. Kā pirmo parametru funkcija
saņem virkni, kā otro - simbola pozīciju,
no kurienes jāsāk izgriešana, un kā trešo
- simbolu skaitu. Ņemiet vērā, ka virknes
simbolu numerācija sākas no nulles.
Otrais parametrs var būt negatīvs
- šajā gadījumā atskaitīsies no virknes beigām,
un pēdējā simbolam būs numurs
-1.
Trešo parametru var norādīt - šajā gadījumā izgriešana notiks līdz virknes beigām.
Funkcija korekti strādā tikai ar latīņu alfabēta simboliem (vienbaita simboliem).
Sintakse
substr(string $string, int $offset, ?int $length = null): string
Piemērs
Izgriezīsim 3 simbolus no virknes
sākot no pozīcijas 1 (no otrā simbola, jo
pirmajam ir numurs 0):
<?php
echo substr('abcde', 1, 3);
?>
Koda izpildes rezultāts:
'bcd'
Piemērs
Izgriezīsim visus simbolus līdz virknes beigām, sākot no otrā (kuram ir numurs 1):
<?php
echo substr('abcde', 1);
?>
Koda izpildes rezultāts:
'bcde'
Piemērs
Izgriezīsim trešo un otro simbolu no
beigām, šim nolūkam norādīsim izgriešanas sākumu
-3 (šis ir trešā simbola numurs no beigām),
bet simbolu skaitu - 2:
<?php
echo substr('abcde', -3, 2);
?>
Koda izpildes rezultāts:
'cd'
Piemērs
Izgriezīsim 2 pēdējos simbolus,
šim nolūkam norādīsim priekšpēdējā simbola pozīciju
(tā ir -2), bet trešo parametru nenorādīsim - šajā
gadījumā griezīs līdz virknes beigām:
<?php
echo substr('abcde', -2);
?>
Koda izpildes rezultāts:
'de'
Piemērs
Izgriezīsim pēdējo simbolu:
<?php
echo substr('abcde', -1);
?>
Koda izpildes rezultāts:
'e'
Skatiet arī
-
funkciju
substr_replace,
kura izgriež daļu no virknes un aizstāj to ar citu