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