Treci la conținutul principal

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”:

Prompt
Scrie un script PHP care stochează "Hello World!" într-o variabilă și folosește funcția substr() pentru a extrage 5 caractere începând de la indexul 6, apoi afișează rezultatul.
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care stochează "Hello World!" într-o variabilă și folosește funcția substr() începând de la indexul 6, fără a specifica o lungime, pentru a obține restul șirului de caractere, apoi afișează rezultatul.
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care stochează "Hello World!" într-o variabilă și folosește funcția substr() cu un index de început negativ -5 și o lungime de 3 pentru a extrage caractere de la sfârșit, apoi afișează rezultatul.
Ieșire: script PHP

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”:

Prompt
Scrie un script PHP care stochează "Hi, how are you?" într-o variabilă și folosește funcția substr() cu indexul de început 5 și lungimea negativă -3, apoi afișează rezultatul.
Ieșire: script PHP