Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » php
Prelucrarea sirurilor de caractere

Prelucrarea sirurilor de caractere


Prelucrarea sirurilor de caractere

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.

Aflarea lungimii unui sir

Determinarea lungimii unui sir de caractere se realizeaza prin apelul functiei strlen, care returneaza numarul de caractere al sirului precizat ca parametru.


Eliminarea spatiilor dintr-un sir de caractere

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

Conversia sirurilor la majuscule sau minuscule

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

Compararea sirurilor

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

Operatii cu subsiruri

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


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.