PHP - limbaj de programare
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 doriti 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.

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';



Aşa cum se vede, componentele unui vector sunt numerotate, pornind de la 0. Pentru a adăuga o valoare uneui vector trebuie să specificăm poziţia din cadrul vectorului - prin intermediul indicelui plasat între parantezele drepte [ ].
Citirea unui vector
Citirea unui vector se face exact la fel ca şi atribuirea. Tot ce avem de făcut este să precizăm numele vectorului şi numărul componentei dorite. Astfel, dacă vrem să 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 şi ciclurilor

Una din cele mai utile utilizări a ciclurilor apare pentru a extrage informaţiile dintr-un vector. Spre exemplu, dacă vrem să scoatem umătoarea listă 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) {
$namenumber = $x + 1;
echo "Numele $namenumber este $names[$x]<br>";
++$x
}



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’
);



Pentru a defini un indice, puteti asocia primul indice, iar celelalte vor urma secvential:
$list = array (1 => ‘mere, ‘pere’, ‘caise’);


Valoarea indicelui nu trebuie sa fie neaparat un numar:
$desert = array(
‘luni’ = > ‘inghetata’,
‘marti’ => ‘tiramisu’,
‘miercuri’ => ‘clatite’
);


Matricea se tipareaste asa:
print ‘$desert’;

Sau
echo “$desert [0] $desert [1]”;


Adaugarea elementelor la o matrice

Daca nu specificati cheia, fiecare element este adaugat in matricea existenta, avand indicele urmator ultimului element din matrice. Daca specificati indicele, fiecare element este plasat pe pozitia respectia.



Stergerea matricelor si elementelor acesteia

Pentru a sterge o pereche cheie/valoare se foloseste unset()
unset($matrice[3]); //sterge cheia 3 din matrice
unset($matrice); //sterge intreaga matrice

exemplu: stergem elementul 3 din matricea $matrice
<?php
$matrice = array(1=>'Matematica',2=>'Fizica',3=>'Biologie',4=>'Istorie');
unset($matrice[3]); //sterge cheia 3 Biologie
print_r ($matrice);
?>




Matrice multidimensionale

Matricile multidimensionale sunt o lista de matrici.

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);
Cauta