Functii pentru String-uri si Variabile
De la proiect la mic la mare functiile pentru string-uri si variabile sunt unele din cele mai folosite din script.
- strlen()
- explode(delimiter, string)
- implode(delimiter,array)
- levenshtein(string1,string2)
- str_repeat(string, de_x_ori)
- str_replace(cauta, modifica_cu, string)
- strpos(string,cauta)
- strtolower, strtoupper, ucwords
- wordwrap(string, caractere, separator)
- md5
- unset(var)
Functia strlen(string) este folosita pentru numararea caracterelor unui string. Exemplu:
<?php $string = 'Salut! Numele meu este Ionut.'; echo 'Non-utf8 strlen: '.strlen($string).'<br/>'; // 29 ### Dar aveti grija la UTF-8 ### $string = 'Salut! Numele meu este IonuČ›.'; echo 'UTF-8 strlen: '.strlen($string).'<br/>'; // 30 echo 'UTF8 Decode strlen: '.strlen(utf8_decode($string)); // 29, asa functioneaza corect cu UTF-8 ?>Output:
Functia explode se foloseste pentru a sparge un string in mai multe stringuri, foarte util cand lucram cu fisiere sub forma de baza de date.
Exemplu folosire functia explode:
Exemplu folosire functia explode:
<?php $string = 'Vreau sa invat php'; $array = explode(' ', $string); echo '<pre>'.print_r($array,true).'</pre>'; // folosim pre pentru o afisare mai buna a array-ului ?>Output:
Despre array insa vei invata intr-o lectie viitoare.
Inversul lui explode. Exemplu:
<?php $array = array('vreau','sa','invat','php'); echo implode(' ', $array); ?>Output:
Calculeaza distanta leveshtein dintre doua string-uri. Foarte util pentru motoare de cautare.
Exemplu folosire functie levenshtein:
Exemplu folosire functie levenshtein:
<?php echo levenshtein('tutorialr', 'tutoriale').'<br/>'; // imitam ca am gresit o litera echo levenshtein('php', 'php').'<br/>'; // doua stringuri la fel ?>Output:
Se foloseste pentru a multiplica un string. Exemplu:
<?php $string = 'php '; echo str_repeat($string, 10); ?>Output:
str_replace e una din cele mai folosite functii in lucrul cu string-uri. Se foloseste pentru a inlocui parti dintr-un string. Exemplu:
<?php $string = 'Eu invat javascript.'; $string = str_replace('javascript', 'php', $string); echo $string; ?>Output:
In caz ca doriti sa inlocuiti fara sa tineti cont de tipul literelor(majuscule sau minuscule) folositi str_ireplace(), se foloseste exact la fel.
Se foloseste pentru a cauta un text intr-un string. In caz ca textul este gasit returneaza int(pozitia in care se gaseste string-ul cautat) iar in caz ca nu a gasit returneaza valoarea booleana false. Exemplu:
<?php $string = 'Eu iubesc php.'; if(is_int(strpos($string, 'iubesc'))){ // cauta textul iubesc in $string echo 'Am gasit textul <b>iubesc</b> in <b>'.$string.'</b> <br/>'; } if(is_bool(strpos($string, 'javascript'))){ // cauta textul javascript in $string echo 'N-am gasit textul <b>javascript</b> in <b>'.$string.'</b>'; } ?>Output:
Desigur sunt multiple variante de a compara valoarea returnata de strpos, trebuie sa fiti inventivi!
Ca si la str_replace si aici puteti folosii stripos ca sa nu mai tina cont de majuscule.
Folosite pentru a schimba toate literele dintr-un string in majuscule sau minuscule. Exemplu:
<?php $string = 'Programarea este o stiinta.'; echo 'ucwords: <b>'.ucwords($string).'</b><br/>'; echo 'strtolower: <b>'.strtolower($string).'</b><br/>'; echo 'strtoupper: <b>'.strtoupper($string).'</b><br/>'; ?>Output:
Folosit pentru a sparge propozitiile prea lungi. Pentru a crea blocuri atractive de text. Exemplu:
<?php $string = 'Nu-ti fa griji daca nu merge totul. Daca ar merge, ai ramane fara slujba. '; $string .= 'Bine, Java POATE fi un bun exemplu despre cum ar trebui sa fie un limbaj de programare. Totusi aplicatiile Java sunt exemple foarte bune despre cum NU ar trebui sa fie o aplicatie.'; $string .= 'Eu am inventat termenul \'orientat pe obiecte\' si iti spun ca nu la C++ ma gandeam atunci. - Alan Kay'; echo wordwrap($string, 25, "<br/>\n"); ?>Output:
Creaza un hash md5 cu un string dat. Se foloseste pentru stocarea parolelor in baza de date alaturi de un salt. Exemplu:
<?php $parola = '123456'; echo 'Hash nesecurizat: <b>'.md5($parola).'</b><br/>'; $salt = $salt; echo 'Hash semisecurizat: <b>'.md5($parola.$salt).'</b><br/>'; for ($i=1; $i < 10; $i++) { $parola = md5(sha1(base64_encode(sha1(md5($parola.md5($salt).$salt))))); } echo 'Hash prea securizat: <b>'.$parola.'</b><br/>'; ?>Output:
Ne ajuta sa stergem o variabila, un array sau o valoare a unui array. Mod de folosire:
Apropo, contrar logicii cu unset nu eliberam memoria, deci folosirea lui pentru a distruge variabile in scopul de a golii memoria este inutila.
<?php $var = 'test'; unset($var); if(!isset($var)){ echo '$var nu exista.'; } ?>Output:
Apropo, contrar logicii cu unset nu eliberam memoria, deci folosirea lui pentru a distruge variabile in scopul de a golii memoria este inutila.
Tags: Curs Php
Comments
Nota
0
din
0