Funksioni substr
Funksioni substr nxjerr dhe kthen
një nënvarg nga një varg. Vargu në vetvete nuk
ndryshohet. Parametri i parë i funksionit
pranon një varg, i dyti - pozicionin e karakterit,
nga ku duhet të fillojë nxjerrja, dhe i treti
- numrin e karaktereve. Ju lutemi vini re se numërimi
i karaktereve të vargut fillon nga zero.
Parametri i dytë mund të jetë negativ
- në këtë rast numërimi do të fillojë nga fundi i vargut,
ku karakteri i fundit do të ketë numrin
-1.
Parametri i tretë mund të mos specifikohet - në këtë rast prerja do të ndodhë deri në fund të vargut.
Funksioni punon si duhet vetëm me karaktere latine (karaktere një-bajtëshe).
Sintaksa
substr(string $string, int $offset, ?int $length = null): string
Shembull
Le të nxjerrim 3 karaktere nga vargu
duke filluar nga pozita 1 (nga karakteri i dytë, pasi
i pari ka numër 0):
<?php
echo substr('abcde', 1, 3);
?>
Rezultati i ekzekutimit të kodit:
'bcd'
Shembull
Le të nxjerrim të gjithë karakteret deri në fund të vargut, duke filluar nga i dyti (ai ka numër 1):
<?php
echo substr('abcde', 1);
?>
Rezultati i ekzekutimit të kodit:
'bcde'
Shembull
Le të nxjerrim karakterin e tretë dhe të dytë nga
fundi, për këtë specifikojmë fillimin e nxjerrjes
-3 (ky është numri i karakterit të tretë nga fundi),
dhe numrin e karaktereve - 2:
<?php
echo substr('abcde', -3, 2);
?>
Rezultati i ekzekutimit të kodit:
'cd'
Shembull
Le të nxjerrim 2 karakteret e fundit,
për këtë specifikojmë pozitën e karakterit të parafundit
(ky është -2), dhe parametrin e tretë nuk e specifikojmë - në
këtë rast prerja do të jetë deri në fund të vargut:
<?php
echo substr('abcde', -2);
?>
Rezultati i ekzekutimit të kodit:
'de'
Shembull
Le të nxjerrim karakterin e fundit:
<?php
echo substr('abcde', -1);
?>
Rezultati i ekzekutimit të kodit:
'e'
Shihni gjithashtu
-
funksionin
substr_replace,
i cili nxjerr një pjesë të vargut dhe e zëvendëson atë me një tjetër