Treci la conținutul principal

Accesarea elementelor unui tablou în PHP

Modul în care citești un element depinde de tipul tabloului: un tablou indexat cere numărul de index al elementului, iar un tablou asociativ cere numele cheii lui.

Exemplu

Pune numărul de index între paranteze drepte pentru a citi acel element:

Prompt
Scrie un script PHP care creează un tablou indexat cu "Volvo", "BMW" și "Toyota", apoi afișează al treilea element folosind numărul său de index.
Ieșire: script PHP

Accesarea unui element din tabloul asociativ

Notă: Numărarea începe de la 0, deci indexul 0 este primul element. De aceea $cars[2] de mai sus a dat a treia mașină.

Tablourile asociative funcționează la fel, doar că între paranteze drepte se pune numele cheii:

Exemplu

Citește elementul year numind cheia lui:

Prompt
Scrie un script PHP care creează un tablou asociativ cu cheile "brand", "model" și "year" pentru o mașină, apoi afișează valoarea anului.
Ieșire: script PHP

Ghilimele duble sau simple

Numele cheilor dintre paranteze drepte pot fi scrise cu oricare tip de ghilimele, duble sau simple. Ambele linii de mai jos citesc același element:

Exemplu

Prompt
Scrie un script PHP care creează un tablou asociativ pentru o mașină și accesează cheia "model" folosind atât ghilimele duble, cât și ghilimele simple.
Ieșire: script PHP

Executarea unui element de tip funcție

Deoarece un element poate fi de orice tip de date, poate fi și o funcție.

Aici elementul păstrează numele funcției. Pentru a o apela, scrie numărul de index și apoi adaugă parantezele ():

Exemplu

Apelează funcția stocată la indexul 2:

Prompt
Scrie un script PHP care definește o funcție, stochează numele ei ca șir de caractere într-un tablou indexat alături de alte valori, apoi apelează acea funcție folosind indexul din tablou urmat de paranteze.
Ieșire: script PHP

Exemplu

Într-un tablou asociativ, numele cheii ia locul indexului:

Prompt
Scrie un script PHP care definește o funcție, stochează numele ei ca șir de caractere într-un tablou asociativ, apoi apelează acea funcție folosind numele cheii urmat de paranteze.
Ieșire: script PHP

Parcurgerea unui tablou asociativ cu o buclă

Bucla foreach este calea potrivită pentru a parcurge un tablou asociativ și a afișa fiecare valoare pe care o conține:

Exemplu

Afișează fiecare cheie împreună cu valoarea ei:

Prompt
Scrie un script PHP care creează un tablou asociativ pentru o mașină cu marca, modelul și anul, apoi folosește o buclă foreach pentru a afișa fiecare cheie și valoare, urmate de o întrerupere de linie HTML.
Ieșire: script PHP

Parcurgerea unui tablou indexat cu o buclă

Tablourile indexate funcționează și ele cu foreach. Bucla trece pe rând prin fiecare element, așa că poți afișa fiecare valoare fără să te atingi de numerele de index:

Exemplu

Afișează fiecare mașină pe propria linie:

Prompt
Scrie un script PHP care creează un tablou indexat cu "Volvo", "BMW" și "Toyota", apoi folosește o buclă foreach pentru a afișa fiecare element, urmat de o întrerupere de linie HTML.
Ieșire: script PHP