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ă

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

Rezultatul executării codului:

php'bcd'

Exemplu

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

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

Rezultatul executării codului:

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

Rezultatul executării codului:

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

Rezultatul executării codului:

php'de'

Exemplu

Să extragem ultimul caracter:

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

Rezultatul executării codului:

php'e'

Vedeți și

  • funcția substr_replace,
    care extrage o parte a șirului și o înlocuiește cu altă