|
Array-uri
Variabilele despre care am discutat in capitolele anterioare contineau o singura valoare, cum ar fi de exemplu:
Spre deosebire de aceste variabile scalare, 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. Iata un exemplu:
<?php
$pizzaToppings = array('onion', 'tomato', 'cheese',
'anchovies', 'ham', 'pepperoni');
print_r($pizzaToppings);
?>
In codul de mai sus, $pizzaToppings este o variabila de tip array, care contine valorile 'onion', 'tomato', 'cheese', 'anchovies', 'ham' si 'pepperoni'. (Array-urile sunt folositoare in mod special atunci cand se stocheaza date de acelasi tip).
print_r() este o functie speciala ce are ca parametru un array, foarte utila atunci cand vine vorba de corectarea erorilor, dar care poate fi folosita si ca functie de afisare.
Elementele unui array sunt accesate prin intermediul unui index (0,1,2,....) , primul element avand indexul egal cu zero. Deci, pentru a obtine elementul ’onion’, vei folosi notatia $pizzaToppings[0], iar pentru elementul ‘anchovies’ - $pizzaToppings[3]. In esenta, sintaxa consta din numele variabilei de tip array, urmata de index intre paranteze patrate.
In plus, PHP permite inlocuirea unui index cu o cheie definita de catre utilizator, pentru a crea un tip diferit de array – un array asociativ. Fiecare cheie trebuie sa fie unica, ea corespunzand unui singur element din array.
<?php
$fruits = array('red' => 'apple',
'yellow' => 'banana', 'purple' =>
'plum', 'green' => 'grape');
print_r($fruits);
?>
In exemplul de mai sus, $fruits este un array ce contine patru perechi cheie-valoare. ( Simbolul „=>” este utilizat pentru a indica asocierea dintre o cheie si o valoare). Notatia folosita pentru a accesa valoarea ‘banana’ este $fruits[‘yellow’], iar pentru valoarea ‘grape’ este $fruits[‘green’].
Declararea unui array
Cea mai simpla metoda de a defini un array este folosind functia array(), ca in exemplul urmator:
<?php
$pasta = array('spaghetti', 'penne', 'macaroni');
?>
Array-urilor li se aplica acelasi reguli ca si celorlalte variabile din PHP: primul caracter al numelui variabilei trebuie sa fie o litera sau underscore (_), putand fi urmat de caractere alfanumerice (litere si cifre) sau underscore.
O alta modalitate de a defini un array este prin specificarea valorii pentru fiecare index in parte:
<?php
$pasta[0] = 'spaghetti';
$pasta[1] = 'penne';
$pasta[2] = 'macaroni';
?>
Mai jos este prezentat un exemplu de vector care foloseste chei (siruri de caractere) in locul indecsilor numerici:
<?php
$menu['breakfast'] = 'bacon and eggs';
$menu['lunch'] = 'roast beef';
$menu['dinner'] = 'lasagna';
?>
Adaugarea de elemente noi in array se face in mod similar. De exemplu, codul pentru adaugarea elementului ‘green olives’ in array-ul $pizzaToppings este:
<?php
$pizzaToppings[3] = 'green olives';
?>
|