Functiile PHP care opereaza asupra sirurilor de caractere au sintaxa asemanatoare cu functiile definite in biblioteca string.h a limbajului C. Functiile de lucru cu siruri furnizate de limbajul PHP sunt mai bine adaptate scopului final al utilizatorului: crearea de aplicatii web robuste si eficiente.
Determinarea lungimii unui sir de caractere se realizeaza prin apelul functiei strlen, care returneaza numarul de caractere al sirului precizat ca parametru.
Eliminarea caracterelor spatiu - white spaces - de la extremitatile unui sir de caractere este o facilitate importanta atunci cand datele sunt preluate din formulare sau baze de date unde pot sa apara spatii nedorite, care ar genera erori in aplicatie. Caractere spatiu sunt considerate atat caracterul spatiu cat si caracterele TAB, CR, tab vertical, e.t.c.
Functiile PHP aflate in aceasta categorie sunt:
Functie |
Explicatie |
ltrim(sir) |
Elimina spatiile de la inceputul sirului sir |
rtrim(sir) |
Elimina spatiile de la sfarsitul sirului sir |
trim(sir) |
Elimina spatiile din ambele extremitati ale sirului sir |
Limbajul PHP ofera 2 functii pentru realizarea conversiei caracterelor unui sir la majuscule sau minuscule: strtoupper si strtolower.
Functie |
Explicatie |
strtoupper(sir) |
Converteste toate caracterele din sir la majuscule |
strtolower(sir) |
Converteste toate caracterele din sir la minuscule |
Functiile pentru compararea sirurilor returneaza o valoare mai mica decat zero, egala cu zero sau mai mare decat zero, in functie de rezultatul comparatiei. Comparatia se bazeaza pe ordinea lexicografica.
Functie |
Explicatie |
strcmp(s1,s2) |
Compara sirurile s1 si s2 returnand: daca s1=s2 < 0, daca s1<s2 > 0, daca s1>s2 |
strncmp(s1,s2, n) |
Compara primele n caractere din s1 si s2, returnand: daca s1=s2 < 0, daca s1<s2 > 0, daca s1>s2 |
strcasecmp(s1,s2) |
La fel ca strcmp, dar compararea se face fara sensibilitate la diferenta dintre majuscule si minuscule |
strncasecmp(s1,s2, n) |
La fel ca strncmp, dar compararea se face fara sensibilitate la diferenta dintre majuscule si minuscule |
Limbajul PHP ofera cateva functii care realizeaza operatii asupra unor "parti" ale sirurilor de caractere, numite subsiruri. Exista functii pentru cautarea, extragerea, inlocuirea si stergerea de subsiruri. Spre deosebire de functiile din limbajul C++, unde se lucreaza prin intermediul pointerilor la caracter, functiile PHP ce opereaza cu subtiruri sunt mai apropiate de limbajul Pascal.
Iata cateva functii importante din aceasta categorie:
Functie |
Explicatie |
strchr(s1, s2) |
Determina prima aparitie a sirului s2 in sirul s1, returnand caracterele din s1 de la pozitia primei aparitii a lui s2 si pana la sfarsit. Daca s2 nu apare in s1 functia returneaza false. |
stristr(s1,s2) |
Are aceeasi semnificatie ca strchr, dar cautarea se face fara sensibilitate la majuscule |
strrchr(s1,s2) |
Idem strchr, dar cautarea se face de la sfarsit catre inceput (determina ultima aparitie a sirului s2 in sirul s1) |
strpos(s1,s2) |
Returneaza pozitia primei aparitii a sirului s2 in sirul s1. Daca s2 nu apare in s1 functia returneaza false. |
str_replace(sub1, sub2, sir) |
Inlocuieste toate aparitiile sirului sub1 in sir cu sirul sub2. returnand sirul astfel modificat. |
substr_replace(sir, sub, start, lungime) |
Inlocuieste secventa de caractere din sir care porneste de la caracterul de pe pozitia start, avand lungime caractere, cu sirul sub. |
Exemplu de utilizare a functiilor ce opereaza cu subsiruri.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |