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:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[2];
?>
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:
Ieșire: script PHP
<?php
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
echo $cars["year"];
?>
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
Ieșire: script PHP
<?php
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
echo $cars["model"];
echo $cars['model'];
?>
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:
Ieșire: script PHP
<?php
function myFunction() {
echo "Vin dintr-o funcție!";
}
$myArr = array("Volvo", 15, "myFunction");
$myArr[2]();
?>
Exemplu
Într-un tablou asociativ, numele cheii ia locul indexului:
Ieșire: script PHP
<?php
function myFunction() {
echo "Vin dintr-o funcție!";
}
$myArr = array("car" => "Volvo", "age" => 15, "message" => "myFunction");
$myArr["message"]();
?>
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:
Ieșire: script PHP
<?php
$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
foreach ($car as $x => $y) {
echo "$x: $y <br>";
}
?>
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:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
?>