78 of 410 menu

Funcția substr

Funcția substr extrage și returnează un substring dintr-un șir de caractere. Șirul original rămâne neschimbat. Primul parametru al funcției este șirul de caractere, al doilea - poziția caracterului de la care începe extragerea, iar al treilea - numărul de caractere. Rețineți că numerotarea caracterelor din șir începe de la zero.

Al doilea parametru poate fi negativ - în acest caz numărătoarea va începe de la sfârșitul șirului, iar ultimul caracter va avea numărul -1.

Al treilea parametru poate fi omis - în acest caz extragerea se va face până la sfârșitul șirului.

Funcția lucrează corect doar cu caractere latine (caractere single-byte).

Sintaxă

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

Exemplu

Să extragem 3 caractere din șir începând de la poziția 1 (de la al doilea caracter, deoarece primul are numărul 0):

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

Rezultatul executării codului:

'bcd'

Exemplu

Să extragem toate caracterele până la sfârșitul șirului, începând cu al doilea (acesta are numărul 1):

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

Rezultatul executării codului:

'bcde'

Exemplu

Să extragem al treilea și al doilea caracter de la sfârșit, pentru aceasta vom specifica începutul extragerii -3 (acesta este numărul celui de-al treilea caracter de la sfârșit), iar numărul de caractere - 2:

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

Rezultatul executării codului:

'cd'

Exemplu

Să extragem 2 ultimele caractere, pentru aceasta vom specifica poziția penultimului caracter (aceasta este -2), iar al treilea parametru nu îl vom specifica - în acest caz extragerea se va face până la sfârșitul șirului:

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

Rezultatul executării codului:

'de'

Exemplu

Să extragem ultimul caracter:

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

Rezultatul executării codului:

'e'

Vedeți și

  • funcția substr_replace,
    care extrage o parte a șirului și o înlocuiește cu altă
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge