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ă