PHP substr() - Felierea unui șir de caractere
Când ai nevoie doar de o parte dintr-un șir de caractere, o decupezi cu substr().
Îi spui funcției de unde să înceapă (indexul de start) și câte caractere vrei să primești.
Notă: Numărarea începe de la 0, deci indexul 0 este primul caracter.
Exemplu
Începe de la indexul 6 și ia 5 caractere, ceea ce dă cuvântul „World”:
Ieșire: script PHP
<?php
$x = "Hello World!";
echo substr($x, 6, 5);
?>
Felierea șirului de caractere până la sfârșit
Parametrul de lungime este opțional. Fără el, felia merge până la ultimul caracter.
Exemplu
Începe de la indexul 6 și păstrează tot ce urmează, inclusiv semnul exclamării:
Ieșire: script PHP
<?php
$x = "Hello World!";
echo substr($x, 6);
?>
Felierea șirului de caractere de la sfârșit
Un index de start negativ numără înapoi de la sfârșitul șirului de caractere.
Notă: Indexul -1 este chiar ultimul caracter.
Exemplu
Indexul -5 indică litera „o” din „World”, iar de acolo luăm 3 caractere:
Ieșire: script PHP
<?php
$x = "Hello World!";
echo substr($x, -5, 3);
?>
Lungime negativă
Și lungimea poate fi negativă. În acest caz, ea spune câte caractere să fie lăsate deoparte la sfârșitul șirului de caractere.
Exemplu
În „Hi, how are you?”, începe de la indexul 5 și oprește-te chiar înainte de al treilea caracter de la sfârșit (indexul -3). Felia este „ow are y”:
Ieșire: script PHP
<?php
$x = "Hi, how are you?";
echo substr($x, 5, -3);
?>