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

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

Rezultati i ekzekutimit të kodit:

php'bcd'

Shembull

Le të nxjerrim të gjithë karakteret deri në fund të vargut, duke filluar nga i dyti (ai ka numër 1):

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

Rezultati i ekzekutimit të kodit:

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

Rezultati i ekzekutimit të kodit:

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

Rezultati i ekzekutimit të kodit:

php'de'

Shembull

Le të nxjerrim karakterin e fundit:

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

Rezultati i ekzekutimit të kodit:

php'e'

Shihni gjithashtu

  • funksionin substr_replace,
    i cili nxjerr një pjesë të vargut dhe e zëvendëson atë me një tjetër