E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

IV. Manipularea vectorilor

19.05.2008
IV. Manipularea vectorilor

Spre deosebire de variabilele discutate in capitolele anterioare, array-urile sau vectorii sunt structuri complexe care pot stoca valori multiple folosind acelasi nume de variabila, ceea ce poate fi util atunci cand datele memorate sunt corelate. Iti poti imagina un array ca pe o variabila "container", care contine mai multe valori.

Total vizualizari: 6670 6670 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 12 3 4 »
comenteaza printeaza

Explode() si implode()
Functia explode() imparte un sir de caractere in subsiruri pe baza unui delimitator specificat de utilizator, returnand rezultatul sub forma unui array. Iata un exemplu:

<?php 
// defineste sirul de caractere
$str = "red, blue, green, yellow";
 // imparte sirul de caractere in cuvinte 
$colors = explode(",", $str); 
print_r($colors); 
?>

Scriptul de mai sus va afisa:

Array
(
    [0] => red
    [1] => blue
    [2] => green
    [3] => yellow
)

Functia inversa este implode(), care creeaza un sir de caractere folosind toate elementele unui array, unite printr-un delimitator specificat de catre utilizator. Ca exemplu, avem:

<?php 
// defineste array-ul
$colors = array ('red', 'blue', 'green', 'yellow'); 
/* uneste toate elementele intr-un sir de caractere folosind  ca delimitator 'and'; 
   valoarea returnata este: 'red and blue and green and yellow' */
$str = implode(' and ', $colors); 
print $str; 
?>

Sortarea unui vector
In final, cele doua exemple de mai jos arata cum pot fi utilizate functiile sort() si rsort() pentru a ordona un array, in ordine crescatoare sau descrescatoare:

<?php 
// defineste array-ul
$pasta = array('spaghetti', 'penne', 'macaroni'); 
// returneaza array-ul sortat alfabetic 
sort($pasta); 
print_r($pasta); 
print "<br />"; 
// returneaza array-ul sortat alfabetic, in ordine descrescatoare
rsort($pasta); 
print_r($pasta); 
?>

Parcurgerea unui array
Citirea datelor dintr-un array se realizeaza destul de simplu: tot ce trebuie sa faci este sa accesezi elementele array-ului folosind indecsii numerici. Pentru a citi toate elementele, poti folosi o bucla de executie.

Iata un exemplu:

<html> 
<head></head>
<body> 
Formatiile mele preferate sunt: 
<ul> 
<?php 
// defineste vectorul
$artists = array('Metallica', 'Evanescence', 
'Linkin Park', 'Guns n Roses'); 
/* parcurge array-ul si afiseaza fiecare element 
in parte */ 
for ($x = 0; $x < sizeof($artists); $x++) { 
    echo '<li>'.$artists[$x]; 
} 
?> 
</ul> 
</body> 
</html>

Acest script va afisa:

My favourite bands are:
Metallica
Evanescence
Linkin Park
Guns n Roses


In exemplul anterior, am definit un array, dupa care am folosit o bucla for pentru a-l parcurge, extragand elementele cu ajutorul indecsilor si afisandu-le unul cate unul.

Ca o observatie in plus, in codul de mai sus am folosit functia sizeof(), una dintre cele mai utile si mai des intalnite functii atunci cand avem de a face cu vectori. Ea returneaza marimea array-ului (numarul de elemente), fiind utilizata in cadrul instructiunilor repetitive pentru a ne asigura ca scriptul este executat de atatea ori cate elemente sunt in vector.

Daca folosesti array-uri asociative , functiile array_keys() si array_values() iti vor fi foarte utile. Functia array_keys() returneaza un vector cu cheile unui array, iar array_values() returneaza un vector cu valorile unui array, indexate numeric.

<?php 
// defineste un array
$menu = array('breakfast' => 'bacon and eggs', 
'lunch' => 'roast beef', 'dinner' => 'lasagna'); 
/* returneaza array-ul ('breakfast', 'lunch', 
'dinner') cu indecsi numerici */ 
$result = array_keys($menu); 
print_r($result); 
print "<br />"; 
/* returneaza array-ul ('bacon and eggs', 
'roast beef', 'lasagna') cu indecsi numerici */ 
$result = array_values($menu); 
print_r($result); 
?>
Pagina:
« 12 3 4 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4685
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4600
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4510
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4425
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4300
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Swift 3D Ruby on Rails Vista Excel Java Fireworks StyleSheet Bridge Illustrator XML Photoshop Javascript AJAX Python PSD MySQL Lightroom RoR JSON Word Gimp SEO Verilog Action Script XHTML Dreamweaver COREL DRAW Sony Vegas Powerpoint Outlook PHP Flash SWF CSS Fotografie HTML
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software