Vectori sau matrici
Pe cand numerele si sirurile sunt variabile scalare (ceea ce inseamna ca ua la
un moment dat o singura valoare), o matrice este colectia de valori, reunite
intr=o singura variabila de redefinire. O matrice poate consta din numere
si /sau siruri, care permit acestei singure variabile sa contina exponential
mai multe informatii decat un numar sau sir.
De exemplu, daca d 535g63f oriti sa creati o lista de cumparaturi utilizand sirurile,
scirptul ar fi:
$a = 'pantofi';
$b = 'tricouri';
$c = 'rochii de seara';
Pentru fiecare articol trebuie sa adaugati un nou sir. Puteti simplifica, plasand toata
lista intr-o matrice.
matrice |
articol |
pantofi |
|
tricouri |
|
rochii de seara |
Haideti sa ne amintim de la matematica ce inseamna o matrice:
Se numeste matrice cu m linii si n coloane un tablou cu m linii si n coloane
ale carui elemente aij sunt numere complexe.
Adunarea matricelor:
Revenim la ale noastre!
In PHP un vector (matrice) arata cam asa:
$names[0] = 'John';
$names[1] = 'Paul';
$names[2] = 'Steven';
$names[3] = 'George';
$names[4] = 'David';
Asa cum se vede, componentele unui vector sunt numerotate, pornind de la
0. Pentru a adauga o valoare uneui vector trebuie sa specificam
pozitia din cadrul vectorului - prin intermediul indicelui plasat între
parantezele drepte [ ].
Citirea unui vector
Citirea unui vector se face exact la fel ca si atribuirea. Tot ce avem de
facut este sa precizam numele vectorului si numarul
componentei dorite. Astfel, daca vrem sa vedem cel de al treilea nume
(din vectorul $names ) putem folosi scriptul:
echo "Al treilea nume este $names[2]";
Va afisa:
Al treilea nume este Steven
Folosirea vectorilor si ciclurilor
Una din cele mai utile utilizari a ciclurilor apare pentru a extrage
informatiile dintr-un vector. Spre exemplu, daca vrem sa
scoatem umatoarea lista de nume:
Numele 1 este John
Numele 2 este Paul
Numele 3 este Steven
Numele 4 este George
Numele 5 estes David
Putem folosi urmatorul cod:
$number = 5;
$x = 0;
while ($x < $number)
Crearea unei matrice
O matrice se formeaza utilizand functia array().
$list = array ('suzeta', 'lapte', 'jucarie');
In acest exemplu, care nu specifica un indice pentru elemente, primul element
'suzeta' primeste automat indicele 0, al doilea element indicele 1, al treilea
element indicele 2. Matricele incep
automat indexarea de la 0, daca nu se specifica altceva.
Puteti atribui indicele cand utilizati array():
$list = array( 1 => 'suzeta', 2 => 'lapte', 3 => 'jucarie');
sau puteti scrie asa:
$list = array(
1 => 'suzeta',
2 => 'lapte',
3 => 'jucarie'
);
exemplu de matrice multidimensionala:
$desprehtml = array (1 => 'introducere', 'variabilele',
'formularele'); // prima matrice
$cursvanzari = array (1 => 'introducere', 'smart', 'concurenta');
// a doua matrice
$cursfitness = array (1 => 'introducere', 'frumusetea picioarelor',
'exercitii pentru coapse'); //a treia matrice
$carti = array (
'desprehtml' => $desprehtml,
'cursvanzari' => $cursvanzari,
'cursfitness => $cursfitness
); // matricea multidimensionala
Sortarea matricelor
Matricele pot fi sortate in ordine alfabetica sau numerica cu ajutorul functiei
sort():
$produse = array ( 'suzete', 'lapte', 'carucior');
sort ($produse);
$pret = array ( 6,10,700);
sort ($pret);
|