Tutorial PHP: Lucrul cu siruri


Lungimea unui sir
Pentru a afla lungimea unui sir utilizam functia strlen() dupa cum este prezentata in exemplul urmator:

<?php

$sir1 = “Primul sir din script”;

$sir2 = “Al doilea sir din script”;

$a = strlen($sir1); $b = strlen($sir2);

echo “Sirul <b>$sir1</b> are $a de caractere<br />”;

echo “Sirul <b>$sir2</b> are $b de caractere”;

?>

 

Aces cod va afisa

Sirul Primul sir din script are 21 de caractere

Sirul Al doilea sir din script are 24 de caractere

Cautare in siruri

In tabelul urmator sunt prezentate o serie de functii care cauta, modifica si extrag anumite parti din siruri

Functie Descriere
strstr(s1,s2) cauta in sirul s1 pana gaseste sirul s2 si returneaza restul sirului s1 incepand de la sirul s2 (inclusiv acesta)
strpos(s1,s2) cauta sirul s2 in sirul s1 si returneaza positia de unde incepe s2
substr(sir, start, lungime) returneaza portiunea din sir care incepe de la pozitia start si are lungimea lungime
strtoupper(sir) transforma caracterele sirului in majuscule
strtolower(sir) transforma caracterele sirului in litere mici
ucwords(sir) transforma prima litera din toate cuvintele in majuscule
ucfirst(sir) transforma prima litera din sir in majuscula

Exemplu

<?php$sir1 = “acesta este primul sir”;

echo strstr($sir1, ‘este’).'<br />’;

echo strpos($sir1, ‘p’).'<br />’;

echo substr($sir1, 3, 7).'<br />’;

echo strtoupper($sir1).'<br />’;

echo strtolower($sir1).'<br />’;

echo ucwords($sir1).'<br />’;

echo ucfirst($sir1); ?>

Acest cod va afisa

este primul sir
12
sta est
ACESTA ESTE PRIMUL SIR
acesta este primul sir
Acesta Este Primul Sir
Acesta este primul sir

Inlocuirea unui subsir
Inlocuirea unui subsir este un lucru important in diferite scripturi php. Pentru a face acest lucru vom folosi functiile str_replace() si substr_replace().
str_replace(subsir, inlocuire, sir) – inlocuieste “subsir” cu “inlocuire” in sirul “sir”. Aceasta functie tine cont de majuscule. Daca dorim sa nu se tina cont de acestea folosim in acelasi mod functia str_ireplace()
substr_replace(sir, inlocuire, start, lungime) – returneaza sirul “sir” dupa ce inlocuieste cu “inlocuire” subsirul ce incepe de la pozitia “start” si are lungimea “lungime”.

Exemplu

<?php$sir = “Imi place sa invat PHP”;

echo str_ireplace(‘php’, ‘JavaScript’, $sir).'<br />’;

echo substr_replace($sir, ‘Nu imi’, 0, 3);

?>

Acest cod va afisa

Imi place sa invat JavaScript
Nu imi place sa invat PHP
Stergerea spatiilor de la extremitatile sirurilor

Aceasta operatie de stergere a spatiilor de la extremitatile sirurilor este foarte importanta spre exemplu in lucrul cu MySql. Se foloseste de exemplu atunci cand avem un formular de inregistrare si login, pentru a sterge spatiile puse intentionat de utilizator la inceputul sau/si la sfarsitul datelor introduse in campurile din formularul respectiv.
In tabelul urmator sunt prezentate functiile necesare stergerii spatiilor de la extremitatile sirurilor.

Functie Descriere
trim(sir) returneaza valoare lui “sir” dupa ce sterge spatiile de la extremitatile sale
rtrim(sir) returneaza valoare lui “sir” dupa ce sterge spatiile din partea dreapta
ltrim(sir) returneaza valoare lui “sir” dupa ce sterge spatiile din partea stanga

Articol preluat de pe tutorialeweb.net. Articolul original il puteti gasi aici.



Leave a Reply

Your email address will not be published. Required fields are marked *